我需要搜索多次出现的字符串" 2-High"在网页中使用powershell将值获取到数组。该字符串位于表格的单元格内
foreach($table in $ie.Document.getElementsByTagName("table"))
{
foreach($tr in $table.getElementsByTagName("tr"))
{
$trval=$ie.Document.getElementsByTagName("td")|?{$_.innerText -eq '2 - High' }
if($trval -eq $null)
{
write-host "not found"
}
else
{
foreach($td in $tr.getElementsByTagName("td"))
{
$htmlResults += $td.geElementsByValue
$htmlResults
if($htmlResults -eq $null)
{
write-host " arraylist empty"
}
}
}
}
}
我得到的结果为" arraylist为空"
答案 0 :(得分:0)
尝试这样的事情:
$htmlResults = $ie.document.getElementsByTagName('tr') `
| ? { $_.innerText -match '2-High' } `
| % { $_.children | select -Expand innerText }