2017-09-09 104 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()