我试图绕开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