PowerShellでJavascriptを実行する方法の例

1355 ワード

背景と問題
他の人がWebアプリケーションを書いています.ASP.NET Forms技術を使います.この中でDropdownListコントロールを使用して、ユーザーがある項目を選択したら、ページはフィードバックして、次にもう一つのコントロールを動的に表示します.論理は簡単です.
これは発生した部分のhtmlソースです.
 
  
まだ運がいいです.このコントロールにはidがあります.私が書いたパワーシェルの脚本は以下の通りです.
 
  
$ie = new-object -com "InternetExplorer.Application"
$eventType = $ie.Document.getElementById('eventTypeDropDown')
$eventType.selectedIndex=1
スクリプトが実行された後、画面の下のリストからメモリが選択されましたが、ページが再送信されていないため、下のダイナミックコントロールが表示されませんでした.
私は午後から悩みました.この時は教えないでください.他のテストフレームを使ってテストツールを使ってもいいです.ここでは、他の高いものを紹介したくないです.IEを使ってこの問題を解決したいだけです.
ソリューション
私は意識的にF 12を開いてデバッグツールを開発して、onchangeイベントのjavascriptコードをコンソールにコピーして、実行して、ページは更新し始めて、下のダイナミックコントロールはロードしました.この時一筋の曙光が見えた.つまり、例えば、IE CommobjectでJavascriptを実行すれば、この問題を解決できます.どうやって実行しますか?
 
  
$ie.Document.parentWindow.execScript(javascript:setTimeout('__doPostBack(\'eventTypeDropDown\',\'\')', 0)",'')