parsedhtml больше не отвечает - PullRequest
0 голосов
/ 15 мая 2018

Итак, я пытаюсь получить текст с веб-сайта, и как только я пытаюсь вернуть объект с ParsedHtml, powershell перестает отвечать (даже если я позволяю ему работать в фоновом режиме несколько минут, он больше ничего не делает).Что может быть причиной этого?

PS P:\> $url = "mywebsite"
PS P:\> $result = invoke-WebRequest $url
PS P:\> $result | Get-Member

TypeName: Microsoft.PowerShell.Commands.HtmlWebResponseObject

Name              MemberType Definition
----              ---------- ----------
Dispose           Method     void Dispose(), void IDisposable.Dispose()
Equals            Method     bool Equals(System.Object obj)
GetHashCode       Method     int GetHashCode()
GetType           Method     type GetType()
ToString          Method     string ToString()
AllElements       Property               
Microsoft.PowerShell.Commands.WebCmdletElementCollection AllElements {get;}
BaseResponse      Property   System.Net.WebResponse BaseResponse {get;set;}
Content           Property   string Content {get;}
Forms             Property           
Microsoft.PowerShell.Commands.FormObjectCollection Forms {get;}
Headers           Property           
System.Collections.Generic.Dictionary[string,string] Headers {get;}
Images            Property   
Microsoft.PowerShell.Commands.WebCmdletElementCollection Images {get;}
InputFields       Property   
Microsoft.PowerShell.Commands.WebCmdletElementCollection InputFields {get;}
Links             Property       
Microsoft.PowerShell.Commands.WebCmdletElementCollection Links {get;}
ParsedHtml        Property   mshtml.IHTMLDocument2 ParsedHtml {get;}
RawContent        Property   string RawContent {get;set;}
RawContentLength  Property   long RawContentLength {get;}
RawContentStream  Property   System.IO.MemoryStream RawContentStream {get;}
Scripts           Property       
Microsoft.PowerShell.Commands.WebCmdletElementCollection Scripts {get;}
StatusCode        Property   int StatusCode {get;}
StatusDescription Property   string StatusDescription {get;}

PS P:\> $result.ParsedHtml | Get-Member

И тогда программа зависает после последней команды.Появляется всплывающее окно, спрашивающее, разрешено ли сохранять куки на моем компьютере, но ни нажатие да, ни нет ничего не поможет .. Что может быть причиной этого?

$result.RawContent

, например, работает нормально ипечатает весь текст html, но не имеет getelementsby-метода, который, как я полагаю, находится в ParsedHtml, поэтому он мне и нужен ... он работает, например, на YouTube, но на конкретном сайте, который я хочу проверить, он зависает.Любая помощь с благодарностью!

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