Powershellを使用してIEを操作する方法について質問したいと思います。IEオートメーション(Windows PowerShell)
:私はこの小さなものを持ってを - (など、応答の間の時間を測定し、アクションを実行し、ページに移動し、クライアント側で) 私の目標は、自動的にブラウザでいくつかのアクションを実行するスクリプトを書くことです
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate("http://google.com")
ここでは、ブラウザがページのレンダリングを停止したかどうかを確認したいと思います(ロードに30秒かかると仮定)。 $ie | get-member
で確認したところ、DocumentCompletedプロパティ(イベント)がありますが、アクセス/比較の方法はわかりません。 どうすればいいですか?
または、COMオブジェクトの代わりに.NETを使用し、[system.Windows.Forms.WebBrowser]
で$ie
を開始する必要がありますか?
歓声
編集:
うーん... $ie.busy
作品が、私はページのレンダリングの競争の正確な瞬間をお知りになりたい(多分私は以前に明らかにされていないものを)。無限ループで毎秒$ie.busy
をチェックするとうまくいくかもしれませんが、それを行う最良の方法ではないと思います。
ページがしばらく読み込まれているとしましょう(レンダリングはクライアント側の巨大なスクリプトのため長いです)。
- ロードページにはいくつかのデータを変更し、「保存」をクリックした後にリロードする/再レンダリングかかる時間
- :私はそれがかかりますどのくらいたいと思います。
完全なソースコードを含む任意のソリューションですか? – Kiquenet