我正在尝试登录,然后导航到某个页面,然后在第二页上设置元素值并提交它们。但是,powershell一直在说这些元素不存在。所以要进行故障排除,我想写一个文本文件,我正在访问的页面内容。以下脚本创建一个空白的文件。有任何想法吗?
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$true
$ie.navigate($URL)
while ($ie.Busy -eq $true)
{
Start-Sleep -Milliseconds 1000;
}
$ie.Document.getElementById("userId").value = $username
$ie.Document.getElementByID("userPassword").value=$password
$ie.Document.getElementById("login").Click();
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1; }
Start-Sleep -Milliseconds 10000;
#$ie.Document.getElementById("officeList").action ="edit.jsp";
#$ie.Document.getElementById("officeId").value="1234";
#$ie.Document.getElementById("officeList").submit();
$ie.navigate($URL2)
$ie.document.documentelement.innertext |out-file C:\Users\me\Documents\PowerShell\html.txt
答案 0 :(得分:-1)
您确定您的元素名为userId和userPassword等吗?在浏览器中按F12时可以检查它们