2017-08-21 19 views
-1

私は私のスクリプトでこれを持っている:getElementsByTagNameのは(「A」)サーバの再起動後に動作を停止

$link = $ie.Document.GetElementsByTagName('a') | 
     Where-Object {$_.InnerText -eq'xxxxxx'} | 
     select -First 1 

それはすべての罰金を働いていた、と突然それが動作を停止し、再起動して何かが更新された可能性がありますが、このスクリプトはまだ私のマシンで動作しています。

サーバーにはPowerShell v5.0があります。私のローカルマシンではv5.1です。

問題がありますか?

+1

質問を編集し、正確に「停止した」とは何かを説明する詳細を追加してください。結果がありません?間違った結果?エラーメッセージ? – vonPryz

答えて

1

IE comオブジェクトを使用しているときに、私はほとんど常に問題にぶつかります。

ではなく

$IE.Document.IHTMLDocument3_getElementsByTagName() 

を使用して、それはあなたの問題を修正かどうかを確認してみてください、IHTMLDocument2/3方法は、一般に、より信頼性の高いPowerShellのそれ以降のバージョンです。

+0

$ ie.document.body.getElementsByTagNameは私と協力しましたが、私はまだこれについて心配しています。私はあなたのことを試してみます。 – Sam

+0

それはうまくいったので、どちらが最適ですか? – Sam

+1

@Sam私は '.body'がはるかに遅くなることを知っています。私は' Measure-Command'を使って2つを比較しています。もしあなたが本当に「ベスト」を心配しているのであれば、コインを反転してください:) – ConnorLSW

関連する問題