我正在使用 Powershell 从使用 DOM/IE 的网站获取数据。它在我的桌面上运行良好。在我的笔记本电脑上,它失败了。这些是公司配置的机器,具有相同版本的 IE、相同的设置、相同的代理等。我查看了 IE 中的安全设置,它们看起来都一样。
这是即使页面上有链接也没有返回链接的代码:
$Links = $doc.Links
有任何想法吗?
我正在使用 Powershell 从使用 DOM/IE 的网站获取数据。它在我的桌面上运行良好。在我的笔记本电脑上,它失败了。这些是公司配置的机器,具有相同版本的 IE、相同的设置、相同的代理等。我查看了 IE 中的安全设置,它们看起来都一样。
这是即使页面上有链接也没有返回链接的代码:
$Links = $doc.Links
有任何想法吗?
如果您已确认两台机器上的设置相同,您可以使用网络浏览器(即 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()