2017-09-09 105 views
0

我真的很感谢Powershell脚本的一些帮助。 在周一早上,我登录到一个使用用户名和密码的网站 然后我带着一个可下载文件列表的屏幕出现 我点击列表中的第二个文件,它被下载到我的笔记本电脑上,我然后 注销网站。我现在想用PowerShell脚本自动化这个。 到目前为止,我的脚本已成功登录到网站,但无法通过脚本 单击列表中的文件进行下载。我“右点击”文件名和当 检查元素就产生了以下点击网页中的链接

<tr> 
<td class="filename"> 
<a href="/sfts/private/download.gmc?path=d%3a%5csfts%5cgroup%5cLRMP%5cgmclrmp.delta.20170909.zip">gmclrmp.delta.20170909.zip</a> 
</td> 
<td class="size">15964</td> 
<td class="modified">09/09/2017 00:11</td> 
</tr> 

我已经通过许多网站寻找一个解决方案拖网但我似乎失去了一些东西。 任何人都可以帮忙 - 我会非常感激。提前致谢。

+0

你试过了什么?通常情况下,如果您可以在此处显示您获得的脚本,则人们会更倾向于提供帮助。您应该在提问时包含您尝试尝试的代码片段。无论如何,看到我的答案,这可能就是你所寻求的。 –

回答

0

这样的事情可以做到这一点...... 这个脚本打开一个IE对象,导航到该网站,然后点击第二个网站。

$url = 'https://website.com' 

$ie = new-object -com "InternetExplorer.Application" 
$ie.navigate($url) 
$ie.visible = $true 
while($ie.busy) {sleep 1} 

$doc = $ie.document 
$doc.links[1].click() 

#Quit IE when you are done. 
#$ie.quit() 
+0

我已经破解它 - 解决方案是: – George

0

下面的代码工作

$文件名= “gmclrmp.delta。” + $今天+ “拉链” 写主机 “文件名= $文件名” $链接= $ ie.Document。 IHTMLDocument3_getElementsByTagName('A')|其中{$ _。innerText -match“$文件名”} $ links.click()