0

次のようなコードがあります。

    content.button(:id,/Submit/).click_no_wait
    puts 2
    autoit = WIN32OLE.new("AutoItX3.Control")
    puts 3
    autoit.WinWait "XXXX"
    puts 4
    autoit.ControlClick "","OK","Button1"

[送信] ボタンをクリックすると、警告ボックスが表示され、その後のコードで [OK] をクリックします。関数「クリック」はそこでプログラムをハングさせるので、「click_no_wait」を使用する必要があります。

でも結果、3Pも取れるし、送信ボタンも押されていない。

なぜ?そして、最善の解決策は何ですか?

4

2 に答える 2

1

javascriptポップアップを扱っている場合は、次のページを参照してください:http ://watirwebdriver.com/javascript-dialogs/

于 2012-12-04T10:07:46.333 に答える
0

#click_no_waitがダイアログを開かず、通常の場合#clickは、何らかの理由で機能しません。http://itreallymatters.net/post/1366392123/debugging-and-improving-watirs-click-no-wait-method#.UMCuJoOgnvA#click_no_waitで問題のデバッグに関するブログ投稿を書きました。

つまり、前に設定$DEBUGして、より多くのトラブルシューティング情報を取得します。true#click_no_wait

$DEBUG=true
content.button(:id,/Submit/).click_no_wait
$DEBUG=false
于 2012-12-06T14:41:59.860 に答える