1

我正在尝试制作一个 powershell 脚本,它可以从 javascript 链接打开一个新的 IE 窗口,我想从那个新窗口中读取一个文本。到目前为止,脚本只能从原始 IE 窗口读取内容,我不确定如何让脚本从新的 IE 页面读取内容。

    $ie = new-object -com InternetExplorer.Application 

    $ie.navigate("https://www.testsite.com/") 

    do {sleep 1} until (-not ($ie.Busy)) 

    $ie.visible = $true  

    $doc = $ie.document

    if ($ie.document.documentelement.innerText.Contains('Welcome') -eq "True") {
        "Site is RUNNING"
    } else {
        "Site is STOPPED"   
    }

    $link = @($ie.Document.getElementsByTagName('A')) | Where-Object {$_.innerText -eq 'Click here for new site'}

    $link.click()

    if ($ie.document.documentelement.innerText.Contains('New Page') -eq "True") {
        "Site is RUNNING"
    } else {
        "Site is STOPPED"   
    }

$link.click() 后弹出新窗口,我不知道如何从新窗口中读取任何内容。我可以从原始 www.test.com/ 页面读取文本,但不能从新页面读取。

谢谢你。

PT

4

1 回答 1

0

您可以使用以下代码遍历所有 IE 窗口/选项卡并选择具有您要查找的标题的窗口/选项卡:

$title = '...'

$ie2 = (New-Object -COM 'Shell.Application').Windows() | ? {
  $_.Name -eq 'Windows Internet Explorer' -and $_.LocationName -eq $title
}
于 2013-09-25T21:03:11.427 回答