0

我正在使用 Powershell 从使用 DOM/IE 的网站获取数据。它在我的桌面上运行良好。在我的笔记本电脑上,它失败了。这些是公司配置的机器,具有相同版本的 IE、相同的设置、相同的代理等。我查看了 IE 中的安全设置,它们看起来都一样。

这是即使页面上有链接也没有返回链接的代码:

$Links = $doc.Links

有任何想法吗?

4

1 回答 1

0

如果您已确认两台机器上的设置相同,您可以使用网络浏览器(即 IE)进行导航吗?如果是这样,那可能是时间问题?试试下面的代码,它应该等待页面完成加载,然后再获取 DOM 的句柄。

$ie = New-Object -com InternetExplorer.Application
$ie.silent = $false
$ie.navigate2("http://google.co.uk")

while($ie.busy) { start-sleep 1 }

$doc = $ie.Document

$doc.links | Select innerText, href

$ie.Quit()
于 2013-03-07T16:14:43.263 回答