gpt4 book ai didi

powershell - Invoke-WebRequest 卡住/挂起

转载 作者:行者123 更新时间:2023-12-03 00:32:52 27 4
gpt4 key购买 nike

为什么 cmdlet“Invoke-WebRequest”在某些 URL 上卡住/挂起?任何可能的解决方法?我想访问给定网页的“跨度”对象,如果它没有像那样挂起,这个 cmdlet 将非常有用。

例如,这挂起:

Invoke-WebRequest -Uri "https://cloud.google.com/chrome-enterprise/browser/download/"

这不会:
Invoke-WebRequest -Uri "https://www.microsoft.com/fr-ca/"

-UseBasicParsing 使其运行,但我想使用 Invoke-WebRequest 返回的功能而无需基本解析,因为使用基本解析,我尝试提取的跨度字段未填充。

最佳答案

这似乎仍然是powershell中的一个错误
https://github.com/PowerShell/PowerShell/issues/2867
一种可能的解决方法是手动将项目转换为解析的 HTML

Function ConvertTo-NormalHTML {
param([Parameter(Mandatory = $true, ValueFromPipeline = $true)]$HTML)

$NormalHTML = New-Object -Com "HTMLFile"
$NormalHTML.IHTMLDocument2_write($HTML.RawContent)
return $NormalHTML
}

$Content = (Invoke-WebRequest -Uri "https://cloud.google.com/chrome-enterprise/browser/download" -UseBasicParsing ).Content

$ParsedHTML = ConvertTo-NormalHTML -HTML $Content

$ParsedHTML

关于powershell - Invoke-WebRequest 卡住/挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56187543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com