0

WATIR 2.0.4 から 3.1.0 にアップグレード中です。ポップアップが実行される前に「ポップアップを強制終了」しようとすると、次のエラーが発生しました。これを修正するにはどうすればよいですか?

WindowsXP

ルビー1.9.3

きゅうり 1.1.9

Watir-Classic 3.1.0

(in OLE method `execScript': )
    OLE error code:80020101 in <Unknown>
      Could not complete the operation due to error 80020101.
    HRESULT error code:0x80020009
      Exception occurred. (WIN32OLERuntimeError)

29
30Then /^I kill the popups$/ do
31  @browser.execute_script "window.confirm = function() { return true; }"
32  @browser.execute_script "window.alert = function() { return true; }"
33  @browser.execute_script "window.prompt = function() { return true; }"
4

1 に答える 1

1

これは、何らかの JavaScript エラーが発生していることを意味します。IE からそのエラー メッセージがさらに表示される場合があります。

それでも、代わりに Watir Alert API を使用することをお勧めします。http://watirwebdriver.com/javascript-dialogs/の使用例を参照してください。

于 2012-09-20T16:30:19.440 に答える