2016-11-27 126 views
-1

整個計算器和谷歌搜索,有登錄到網站的一個常見方式 - 但該網站我試圖登錄,這是行不通無法登錄到網站與getelementsbyid

典型的代碼:

$username = 'username' 
$password = 'password' 

$ie = new-object -comobject internetexplorer.application 
$ie.visible=$true 
$ie.navigate("example.com") 

$usernamefield = $ie.document.getelementsbyid("username") 
$usernamefield.value("$username") 

$usernamefield = $ie.document.getelementsbyid("password") 
$usernamefield.value("$password") 

$link = $ie.documents.getelementsbyid("login") 
$link.click() 

這並不適用於我的特定網站,因爲當我檢查網站時,在這些部分中沒有顯示「id」。

這裏是什麼顯示: 對於用戶元素:

<input type="text" name="username" maxlength="96" size="20" value="" class="input"> 

對於密碼元素:

<input type="password" name="password" maxlength="40" value="" class="input"> 

對於登錄按鈕:

<input type="image" src="data:image/webp;b" alt="Sign In" title=" Sign In "> 

是否有另一種方式與我們一樣,填寫密碼字段的用戶名爲&作爲點擊「登錄」按鈕的另一種方式?或者有沒有找到這些元素的ID的方法? (因爲我想,他們必須有一個id)

回答

0

,你可以嘗試用名稱

$ie.Document.getElementsByName("username") | %{$_.value = "test"} 

和登錄設置值:

($ie.Document.getElementsByTagName("input")) | ?{$_.type -eq "image"}|%{$_.click()} 

希望這有助於