3

我正在InternetExplorer.Application通过 Powershell 访问 COM。我正在尝试使用 的querySelectordocument但它不返回任何结果。我目前正在使用 IE8。

$ie = New-Object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.Navigate("www.google.com")


if ($ie.Busy) { Start-Sleep 1 }

# This statement works
@($ie.Document.getElementsByTagName("a"))[0]

# This statement doesn't work, though querySelectorAll 
# exist in the document object
@($ie.Document.querySelectorAll("a"))[0]

# I tried this
$ie.Document.querySelectorAll("a") -eq $null # evaluates to True
4

1 回答 1

0

使用IDocumentSelector前缀来引用该方法,使用如下内容:

$ie.Document.IDocumentSelector_querySelectorAll("a")

两个powershell 浏览器API 故障排除资源可能会有所帮助。如果文档类型导致浏览器呈现几乎是标准或怪癖模式(不支持 querySelectorAll),则Sizzle可能会有所帮助。

于 2012-09-18T20:53:02.090 回答