Замена HtmlWebResponseObject.ParsedHtml в Powershell Core 6 - PullRequest
0 голосов
/ 01 ноября 2019

Моя цель - проанализировать html-файл, полученный с помощью Invoke-WebRequest. Если возможно, я бы хотел избежать каких-либо внешних библиотек.

Проблема, с которой я сталкиваюсь, заключается в том, что Invoke-WebRequest возвращает BasicHtmlWebResponseObject вместо HtmlWebResponseObject с Powershell 6 . В версии Basic отсутствует свойство ParsedHtml. Есть ли хорошая альтернатива синтаксическому анализу html в Powershell Core 6?

Я пытался использовать Select-Xml, но мой html не совсем корректен (например, отсутствует закрывающий тег), поэтому не удается проанализировать результат.

Еще одна альтернатива, которую я нашел, - это использовать New-Object -ComObject "HTMLFile", но, насколько я понимаю, для анализа он использует Internet Explorer.

Есть очень похожий вопрос. здесь но, к сожалению, этот вопрос не имел ответа или активности с 8 месяцев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...