在Azure Powershell Runbook中使用“ invoke-webrequest”时,空的“ Parsed-HTML”字段

时间:2019-11-07 05:53:17

标签: azure powershell azure-powershell azure-automation azure-runbook

我正在尝试使用Azure Powershell Runbook中的“ invoke-webrequest”进行rest API调用。

起初,我收到有关Internet Explorer引擎的错误消息。当我搜索它时,发现使用**-UseBasicParsing**可以解决问题。但是,使用它之后,我不再面对错误消息,但是我得到的是空的“ **Parsed-Html**”。 在本地运行时,代码运行良好。

$result = invoke-webrequest -uri $url -Headers $Header -UseBasicParsing

我希望Parsed-Html的输出是一个对象,但它为null。

1 个答案:

答案 0 :(得分:1)

在自动化中,当我们使用cmdlet Invoke-WebRequest时,我们需要使用–UseBasicParsing选项,因为我们在Azure自动化沙箱中没有Internet Explorer。

在这种情况下,您应该使用Task。上载**HtmlAgilityPack**作为模块,并在运行手册中使用命令“ **HtmlAgilityPack.dll**”生成add-type -Path .\HtmlAgilityPack.dll

代码如下所示:

**HtmlDocument**

您可以检查此link以获得更多参考。 希望对您有所帮助。