我想一個自動化的Outlook Web Access網站,填寫一些文本框,然後點擊一個按鈕,自動化(IE ComObject)填寫文本框
我能找到在第一頁的相關要素(簽到)和提交按鈕,所以我通過登錄階段,我的問題是找到一些頁面內的元素與蒙面文本框,我附加了3個步驟的快照,以及對象的DOM圖像。
$IE = New-Object -ComObject InternetExplorer.Application
$URL = 'https://somewebsite/ecp/?rfr=owa&p=PersonalSettings/Password.aspx'
$IE.Visible = $true
$IE.Navigate($URL)
While ($IE.Busy -eq $true) {Start-Sleep -Milliseconds 2000}
$ie.Document.getElementById('username').value = "username"
$ie.Document.getElementById('password').value = "password"
$Submit = $ie.Document.getElementsByTagName('Input') | ? {$_.Type -eq "Submit"}
$Submit.click()
到目前爲止好,我的問題開始在網頁裏面,我只是找不到文本框元素的密碼字段,
也是這裏的這些元素的DOM快照:
我真的很感謝所有幫助
可以使用WASP對PowerShell的[鏈接](https://wasp.codeplex.com)。 導入模塊。一旦頁面靠近需要去的地方,您可以使用 $ IE |發送密鑰「{TAB}」 設定的時間量瀏覽網頁以獲取您想要的位置。 –
wasp不是一個選項,應該在多個系統上運行,WShell。SendKey不是一個選項,不穩定 – Avshalom