相关疑难解决方法(0)

如何使用 PowerShell 解析网站的 HTML

我正在尝试检索有关网站的一些信息,我想查找特定的标签/类,然后返回包含的文本值 (innerHTML)。这是我到目前为止

$request = Invoke-WebRequest -Uri $url -UseBasicParsing
$HTML = New-Object -Com "HTMLFile"
$src = $request.RawContent
$HTML.write($src)


foreach ($obj in $HTML.all) { 
    $obj.getElementsByClassName('some-class-name') 
}
Run Code Online (Sandbox Code Playgroud)

我认为将 HTML 转换为 HTML 对象存在问题,因为当我尝试“选择对象”时看到很多未定义的属性和空的结果。

所以花了两天后,我应该如何用Powershell解析HTML?

因此,由于使用正则表达式解析 HTML 是一个很大的禁忌,否则我该怎么做?似乎没有任何效果。

html powershell dom html-parsing

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

dom ×1

html ×1

html-parsing ×1

powershell ×1