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

时间:2017-06-23 11:27:51

标签: html powershell

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

即使我可以在IE

中使用开发者工具看到它,也找不到上述内容

0 个答案:

没有答案