读取由 TAG 和 ID 指定的特定 HTML 内容



我试图绕开Invoke-WebRequest命令。

出于测试目的,我正在使用我的一个旧网站项目。该网站包含几个动态(自我更新)DIV的ID-Names,用于定义DIV功能。(如:<div id="eventlogs"><div id="chatwindow">

我现在正在寻找一种方法来读取这些特定div 容器的全部内容,包括div 中的 HTML 代码。

想要类似的东西,这样我就可以把它放到一个函数中,将每个div 容器的代码放入一个单独的$variable

$HTML = Invoke-WebRequest -Uri "http://localhost:6642/"
($HTML.ParsedHtml.getElementsByTagName("div") | Where {$_.className -eq "chatwindow"}).innerText

有人能让我在正确的方向上领先一步吗?

您可以使用哈希表来保存信息:

$r=iwr http://yahoo.fr
$cpt=1                                                                                                                                                                                                             
$resu=@{}
$r.ParsedHtml.getElementsByTagname("div") |%{
    if ($_.id -eq $null){ $_.id="div$cpt";$cpt++}
    $resu[$($_.id)]=$_.innerHTML
}                                                                                       
$resu   

最新更新