我正在尝试使用nGeniusOne在某种程度上自动化数据包分析。 nGeniusOne将打开内部选项卡中的所有工具。我注意到除非有导航我无法找到元素。我的意思是,当我点击一个工具并且有一个在内部选项卡中打开的仪表板时,我仍然只有原始页面中的元素而不是新选项卡。有人可以帮我找到如何找到已加载的新元素。
有关我正在查看的内容的参考图片,您可以看到 https://www.netscout.com/product/enterprise/ngeniusone-service-assurance-platform
在第一张图片中,“服务信息中心”是一个标签,当您点击“所有模块”标签中的链接时,该标签会打开。
以下代码段:
$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()