所以我试图从网站上获取一些文本,一旦我尝试使用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
然后程序在最后一个命令后冻结。 弹出一个弹出窗口询问我是否允许在我的电脑上保存cookie,但既不点击是也不会没有任何帮助。 造成这种情况的原因是什么?
$result.RawContent
例如工作得很好并打印出所有的html文本,但没有getelementsby-Method,我猜是在ParsedHtml中,因此为什么我需要它..例如在youtube上工作但在特定网站上我想检查冻结。 非常感谢任何帮助!