Html powershell中有内部网页选项卡时如何获取元素

Html powershell中有内部网页选项卡时如何获取元素,html,powershell,Html,Powershell,我正在尝试使用nGeniusOne在某种程度上自动化数据包分析。nGeniusOne将打开内部选项卡中的所有工具。我注意到,除非有ie导航,否则我无法找到元素。我的意思是,当我点击一个工具时,有一个仪表板在一个内部选项卡中打开,我仍然只有来自原始页面的元素,而没有新选项卡。有人能帮我找到已经加载的新元素吗 关于我所看到的参考图像,您可以看到 在第一幅图中,“服务仪表板”是一个选项卡,当您单击“所有模块”选项卡中的链接时,该选项卡将打开 下面的代码片段: $ie = New-Object -Co

我正在尝试使用nGeniusOne在某种程度上自动化数据包分析。nGeniusOne将打开内部选项卡中的所有工具。我注意到,除非有ie导航,否则我无法找到元素。我的意思是,当我点击一个工具时,有一个仪表板在一个内部选项卡中打开,我仍然只有来自原始页面的元素,而没有新选项卡。有人能帮我找到已经加载的新元素吗

关于我所看到的参考图像,您可以看到

在第一幅图中,“服务仪表板”是一个选项卡,当您单击“所有模块”选项卡中的链接时,该选项卡将打开

下面的代码片段:

$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中的开发工具看到上面的内容,但我从未发现过