Powershell:如何引用第n个元素

时间:2016-03-02 17:57:48

标签: html powershell

我想抓住“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
    }
}

1 个答案:

答案 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