3

InternetExplorer.ApplicationPowershell を介して 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 のトラブルシューティング リソースが1 つまたは2 つあり、役立つ可能性があります。Sizzleは、doctypeによってブラウザーがレンダリングされる原因が、querySelectorAll をサポートしていないほぼ標準モードまたは quirks モードである場合に役立ちます。

于 2012-09-18T20:53:02.090 に答える