DOM - 一台机器上没有的页面链接在另一台机器上

时间:2013-03-07 15:40:03

标签: dom powershell automation powershell-v2.0

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

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

$Links = $doc.Links

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您在两台计算机上确认了相同的设置,是否可以使用Web浏览器(即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()