powershell中的网页抓取不再起作用

时间:2017-07-31 08:29:59

标签: powershell

以下网站用于在IE中打开罚款,但现在不显示摘要部分。但如果我用它打开它就可以了。

https://support.microsoft.com/en-us/help/4022887/title#!%2Fen-us%2Fhelp%2F4022887%2Ftitle%22

我使用PowerShell 5进行了以下代码工作(直到工作中的某种系统更改)

$web ="https://support.microsoft.com/en-us/help/4022887/title#!/en-us/help/4022887/title"
$ie = new-object -ComObject "InternetExplorer.Application"
$ie.silent = $true
$ie.navigate($web)
while($ie.busy){ sleep 1 }
$result = $ie.document.body.getElementsByClassName("kb-summary-section") | select -ExpandProperty innertext
$ie.quit()

但是因为它正在使用IE通过com没有任何东西返回到$ result。我已经尝试过Invoke-WebRequest但是再次没有返回所需的结果。我怀疑它仍在使用IE引擎。所以我的问题是现在是否有人使用在PowerShell中使用chrome的浏览器功能来截取摘要部分的上述URL,或者甚至是纯粹的.net路由,它将低于我们在IE上实施的任何限制/限制环境??

编辑 我仍然在$ ie.document.body中获取信息(不知道如何附加文档以显示我得到的内容并且粘贴时间太长):(就像我说它在IE中工作并且在Chrome中网站显示正确但是在IE中它缺少摘要部分

1 个答案:

答案 0 :(得分:0)

好吧,它似乎已经自我修复了,而且现有的任何限制都不再存在(根据我们的管理团队显然没有任何变化)我的代码再次通过com工作,我可以再次抓取网站: )。感谢所有看过这个的人。