Html powershell中有内部网页选项卡时如何获取元素
我正在尝试使用nGeniusOne在某种程度上自动化数据包分析。nGeniusOne将打开内部选项卡中的所有工具。我注意到,除非有ie导航,否则我无法找到元素。我的意思是,当我点击一个工具时,有一个仪表板在一个内部选项卡中打开,我仍然只有来自原始页面的元素,而没有新选项卡。有人能帮我找到已经加载的新元素吗 关于我所看到的参考图像,您可以看到 在第一幅图中,“服务仪表板”是一个选项卡,当您单击“所有模块”选项卡中的链接时,该选项卡将打开 下面的代码片段:Html powershell中有内部网页选项卡时如何获取元素,html,powershell,Html,Powershell,我正在尝试使用nGeniusOne在某种程度上自动化数据包分析。nGeniusOne将打开内部选项卡中的所有工具。我注意到,除非有ie导航,否则我无法找到元素。我的意思是,当我点击一个工具时,有一个仪表板在一个内部选项卡中打开,我仍然只有来自原始页面的元素,而没有新选项卡。有人能帮我找到已经加载的新元素吗 关于我所看到的参考图像,您可以看到 在第一幅图中,“服务仪表板”是一个选项卡,当您单击“所有模块”选项卡中的链接时,该选项卡将打开 下面的代码片段: $ie = New-Object -Co
$ie = New-Object -ComObject 'internetExplorer.Application'
$ie.Visible= $true
$ie.Navigate("http://XXX.XXX.XXX.XX:XXXX/common/NSLogin.jsp?redirect=/console")
while ($ie.Busy -eq $true){Start-Sleep -seconds 1;}
$usernamefield = $ie.Document.getElementByID('usernameText')
$usernamefield.value = $username
$passwordfield = $ie.Document.getElementByID('passwordText')
$passwordfield.value = $password
$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.className -eq "submBtn"}
$Link.click()
while ($ie.Busy -eq $true){Start-Sleep -seconds 1;}
$Link=$ie.Document.getElementsByTagName("img") | where-object {$_.alt -eq "Data Mining"}
while ($Link -eq $null){Start-Sleep -seconds 1;$Link=$ie.Document.getElementsByTagName("img") | where-object {$_.alt -eq "Data Mining"}}
$Link.click()
while ($ie.Busy -eq $true){Start-Sleep -seconds 1;}
#Data mining opens in a new internal tab.
$i = 0
while ($Link -eq $null){Start-Sleep -seconds 1;
$Link=$ie.Document.getElementByID("jqg_ui-id-11_ui-id-11-ns-row-4");
Write-Host "Still not found";
$i = $i+1;
if($i -eq 10){break}}
$Link.click()
尽管我可以通过IE中的开发工具看到上面的内容,但我从未发现过