作爲質量保證工作我需要通過Web表單填寫大量的應用程序。 想法是將某些xls/txt /任何文件中的個人數據,讀取文件並使用Powershell將數據提供給瀏覽器。通過PowerShell填充Web表單無法識別輸入的值
當我使用下面的代碼填寫IE中的表單時,即使它看起來工作正常,但在提交沒有輸入數據的表單時出現錯誤。
任何意見或建議,如何讓過去這將是非常讚賞
可悲的是我的資源是有限的,以PowerShell 2.0中。至少現在,硒或任何其他「更復雜」的工具都是毫無疑問的。
$ie = New-Object -com InternetExplorer.Application
$ie.Navigate("MyURL")
$ie.visible = $true
while ($ie.ReadyState -ne 4){sleep -m 100}
Function ClickById($id) {
$ie.document.getElementById($id).Click()
}
### Základní údaje
$FnId = 'personalData.firstName'
$LnId = 'personalData.lastName'
$PhoneId = 'personalData.mobilePhone'
$EmailId = 'personalData.email'
$DataAgreementCheckBox = 'application.personalDataAgreement'
$SubmitfwdId = 'forward'
$Values = "Ublala", "Pung", "222333444", "[email protected]"
$Ds1Elements = $FnId, $LnId, $PhoneId, $EmailId
$j = 0
foreach ($El in $Ds1Elements) {
$ie.document.getElementById($El).value = $values[$j]
$j++
}
ClickById $DataAgreementCheckBox
ClickById $SubmitfwdId