Powershell を使用して、DOM/IE を使用して Web サイトからデータを取得しています。私のデスクトップでは問題なく動作します。私のラップトップでは失敗します。これらは、同じバージョンの IE、同じ設定、同じプロキシなどを使用して会社が構成したマシンです。IE のセキュリティ設定を調べたところ、同じように見えました。
これは、ページにリンクがあってもリンクを返さないコードです。
$Links = $doc.Links
何か案は?
Powershell を使用して、DOM/IE を使用して Web サイトからデータを取得しています。私のデスクトップでは問題なく動作します。私のラップトップでは失敗します。これらは、同じバージョンの IE、同じ設定、同じプロキシなどを使用して会社が構成したマシンです。IE のセキュリティ設定を調べたところ、同じように見えました。
これは、ページにリンクがあってもリンクを返さないコードです。
$Links = $doc.Links
何か案は?
両方のマシンで同じセットアップを確認した場合、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()