PowerShell - 在网页上循环显示div并打印其ID

时间:2016-06-24 17:53:18

标签: html powershell

我正在使用PowerShell导航到网页。我正在遍历所有的div:

$ie = New-Object -com InternetExplorer.Application 

$ie.visible=$true

$ie.navigate("URL")   

$divs = $ie.document.getElementsByTagName("div")
Foreach($div in $divs)
{
    $div
}

这将div标识为“System .__ ComObjects”。 Get-Member返回类似“ie9_getAttribute”的方法听起来很有前途(虽然我使用的是IE11 ......)但是“ $ div.ie9_getAttribute(”id“)”抛出:

Exception calling "ie9_getAttribute" with "1" argument(s): "Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
第一个div的

和:

Method invocation failed because [System.__ComObject] doesn't contain a method named 'ie9_getAttribute'.

用于后续的div。

Here is the HTML I am parsing.

如何从“System .__ ComObject”中提取ID?

1 个答案:

答案 0 :(得分:0)

您需要获取每个对象的.id属性,因为您正在遍历$divs中的对象:

Foreach($div in $divs)
{
    $div.id
}