0

Powershell を使用して、DOM/IE を使用して Web サイトからデータを取得しています。私のデスクトップでは問題なく動作します。私のラップトップでは失敗します。これらは、同じバージョンの IE、同じ設定、同じプロキシなどを使用して会社が構成したマシンです。IE のセキュリティ設定を調べたところ、同じように見えました。

これは、ページにリンクがあってもリンクを返さないコードです。

$Links = $doc.Links

何か案は?

4

1 に答える 1

0

両方のマシンで同じセットアップを確認した場合、Webブラウザー(つまりIE)を使用してナビゲートできますか?もしそうなら、それはタイミングの問題である可能性がありますか?以下のコードを試してください。このコードは、ページの読み込みが完了するのを待ってから、DOMへのハンドルを取得します。

$ie = New-Object -com InternetExplorer.Application
$ie.silent = $false
$ie.navigate2("http://google.co.uk")

while($ie.busy) { start-sleep 1 }

$doc = $ie.Document

$doc.links | Select innerText, href

$ie.Quit()
于 2013-03-07T16:14:43.263 に答える