我正在尝试使用Power Shell自动执行一项重复活动。实际上,该脚本应登录页面并展开div标签下可用的树节点。 Tree view
DOM Code 这是我的代码段。出于隐私原因,我没有提供示例网址。
$url = "url of my application"
$username="userName"
$password="ChangeMe"
$ie = New-Object -ComObject InternetExplorer.Application
$ie.Visible = $true
$ie.navigate($url);
while ($ie.Busy -eq $true)
{
Start-Sleep -Milliseconds 1000;
}
$ie.Document.getElementById("IDToken1").value = $username
$ie.Document.getElementByID("IDToken2").value=$password
$ie.Document.getElementById("Login.Submit").Click();
Start-Sleep -Seconds 15
while ($ie.Busy -eq $true)
{
Start-Sleep -Milliseconds 1000;
}
$Option = $ie.Document.getElementsByClassName('span12') | Where-Object {$_.innerText -eq 'FBN'}
$Option.Click();
exit
执行后,我能够成功登录到网页,但无法应用单击/展开树节点,并尝试了不同的建议,尝试了许多方法,但没有遇到以下错误。
“ 您不能在空值表达式上调用方法”
请提出其他进一步的选择方法。
答案 0 :(得分:0)
我玩了一点,我不确定是否可以做到。
页面加载后会生成许多html和js代码。如果您查看实际的html代码(查看源代码)。
顺便说一句,即使搜索页面的ElementByID,我也遇到相同的错误。