我正在尝试使用Azure Powershell Runbook中的“ invoke-webrequest”进行rest API调用。
起初,我收到有关Internet Explorer引擎的错误消息。当我搜索它时,发现使用**-UseBasicParsing**
可以解决问题。但是,使用它之后,我不再面对错误消息,但是我得到的是空的“ **Parsed-Html**
”。
在本地运行时,代码运行良好。
$result = invoke-webrequest -uri $url -Headers $Header -UseBasicParsing
我希望Parsed-Html的输出是一个对象,但它为null。
答案 0 :(得分:1)
在自动化中,当我们使用cmdlet Invoke-WebRequest时,我们需要使用–UseBasicParsing选项,因为我们在Azure自动化沙箱中没有Internet Explorer。
在这种情况下,您应该使用Task
。上载**HtmlAgilityPack**
作为模块,并在运行手册中使用命令“ **HtmlAgilityPack.dll**
”生成add-type -Path .\HtmlAgilityPack.dll
代码如下所示:
**HtmlDocument**
您可以检查此link以获得更多参考。 希望对您有所帮助。