我想抓住“filterTable”中的第3个“td”元素。这是如何在像Powershell这样的.NET环境中完成的?我尝试了很多方法,如下:
$_.getElementsByTagName("td")[3]
$_.getElementsByTagName("td[3]")
$_.getElementsByTagName("td:3")
$_.getElementsByTagName("td{3}")
$_.getElementsByTagName("td"){3}
然而,这些似乎都不起作用。有没有办法做到这一点?谢谢你的帮助。以下是我的代码的一些上下文:
$textValues = @()
$textValues = $data.ParsedHtml.getElementById("filterTable") | foreach{
$_.getElementsByTagName("td") | foreach{
$_ | Select InnerText
}
}
答案 0 :(得分:4)
您可以对<select name="select1" onchange="select1_onchange(this)">
<option selected value="">Select</option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
返回的元素集合使用item()
方法。
只提供一个索引(从零开始):
getElementsByTagName()
或者,使用$filterTable = $data.ParsedHtml.getElementById("filterTable")
$3rdTD = $filterTable.getElementsByTagName("td").item(2)
:
Select-Object -Index