2

Internet Explorer内でAutoITを使用して、あるWebページから別のWebページに移動しています

私が使用しているコードは次のとおりです。

_IENavigate($oIE, "http://www.google.co.uk")

ただし、元のWebページにはJavaScriptポップアップボックスが表示されます。[OK]ボタンをクリックして、ナビゲーションを続行できるようにします

次のコードを使用してみました。

ControlClick("Windows Internet Explorer", "", "[CLASS:Button; TEXT:OK; Instance:1;]")

ただし、ダイアログボックスが表示されると、AutoITプロセスが一時停止しているように見えるため、これは機能しません。

ダイアログボックスのタイトルは「WindowsInternetExplorer」で、2つのボタンがあります。クリックしたいボタンに「OK」の文字が入っています

他の誰かがこれに遭遇したことがありますか?もしそうなら、どうすればこの問題を解決できますか?

4

1 に答える 1

2

_IENavigateはデフォルトで、ページが完全に読み込まれるまで待機します。ダイアログボックスにより、ページが完全に読み込まれない場合があります。正しい解決策は次のとおりです。

  • _IENページが完全に読み込まれるのを待たずにページをナビゲートする
  • ダイアログボックスが表示されるまで待ってから閉じます
  • ページが完全に読み込まれるのを待ちます

_IENavigateのパラメーターは次のようになり、$f_waitを0に設定する必要があります。

_IENavigate(ByRef $o_object, $s_url [, $f_wait = 1])

ダイアログボックスが表示されるのを待つために、ControlClick関数がダイアログボックスを正常に返すまで、ダイアログボックスを繰り返しクリックしようとするでしょう。

于 2012-06-21T08:21:09.110 に答える