在Powershell中,有没有办法将html转换为具有深度的对象?

2024-01-10

我正在使用 Powershell 来试验网络抓取,想知道是否有更简单的方法来处理元素?

有没有办法将 Html 页面转换为 powershell 中具有适当深度的对象?类似于 Convert-ToJson -Depth 的东西吗?

例如,要得到某个结果:

$page = Invoke-WebRequest -uri $URI
Write-Host $page.html.body.div[4].a[5]

or maybe

$page = Invoke-WebRequest -uri $URI
$divs = $page.getElementsbyID("image-div")
$thumbs = $ $divs.getElementsbyID("thumbnails")
Write-host $thumbs[4]

Powershell 中是否已有某些插件或功能可以将 html 解析为具有深度的对象?


Yes, $page.ParsedHtml为您提供对象结构。

作为您学习如何发现此类功能的提示PowerShell:将你的对象通过管道传输到Get-Member查看所有可用的属性/方法等。要快速查看所有属性是什么,您可以将其通过管道传递给select *

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Powershell中,有没有办法将html转换为具有深度的对象? 的相关文章

随机推荐