如何使用Power Shell在HTML树节点上应用点击事件?

时间:2018-06-19 15:03:37

标签: html powershell scripting

我正在尝试使用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

执行后,我能够成功登录到网页,但无法应用单击/展开树节点,并尝试了不同的建议,尝试了许多方法,但没有遇到以下错误。

您不能在空值表达式上调用方法”

请提出其他进一步的选择方法。

1 个答案:

答案 0 :(得分:0)

我玩了一点,我不确定是否可以做到。

页面加载后会生成许多html和js代码。如果您查看实际的html代码(查看源代码)。

顺便说一句,即使搜索页面的ElementByID,我也遇到相同的错误。