我正在使用Powershell从使用DOM / IE的网站获取数据。它在我的桌面上工作正常。在我的笔记本电脑上,它失败了这些是公司配置的机器,具有相同版本的IE,相同的设置,相同的代理等。我查看了IE中的安全设置,它们看起来一样。
即使页面上有链接,这是没有返回链接的代码:
$Links = $doc.Links
有什么想法吗?
答案 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()