4

spock、geb、および WebDriver を使用してテスト スクリプトを作成しています。スクリプトは、安全でないページでフォームを送信します。ページは安全な HTTPS URL に送信されます。Firefox は、具体的には次のような警告を表示します。

セキュリティ警告

これにより、次のエラーが発生します。

org.openqa.selenium.UnhandledAlertException: Modal dialog present
Build info: version: '2.23.0', revision: '17137', time: '2012-06-07 09:08:12'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.4', java.version: '1.6.0_33'
Driver info: driver.version: RemoteWebDriver
Session ID: 79e0444f-4c8e-2b4c-9066-601e7cdb3aa9
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
    at org.openqa.selenium.remote.ErrorHandler.createUnhandledAlertException(ErrorHandler.java:169)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:141)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:458)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:462)
    at org.openqa.selenium.remote.RemoteWebDriver.getTitle(RemoteWebDriver.java:204)
    at geb.Page.getTitle(Page.groovy:200)
    at groovy.lang.Closure.getPropertyTryThese(Closure.java:197)
    at groovy.lang.Closure.getPropertyDelegateFirst(Closure.java:187)
    at groovy.lang.Closure.getProperty(Closure.java:172)

このアラートが表示された場合、WebDriver にこのアラートを無視させるにはどうすればよいですか?

4

2 に答える 2

5

質問で答えが見つかりました:webdriver2.21およびmozilla11でのアラートの処理

driver.switchTo().alert().accept()
于 2012-08-22T22:13:15.860 に答える