我正在使用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?
答案 0 :(得分:0)
您需要获取每个对象的.id
属性,因为您正在遍历$divs
中的对象:
Foreach($div in $divs)
{
$div.id
}