【发布时间】:2015-01-02 13:34:12
【问题描述】:
我正在使用 Chrome 驱动程序并尝试测试网页。
通常它运行良好,但有时我会遇到异常:
org.openqa.selenium.UnhandledAlertException: unexpected alert open
(Session info: chrome=38.0.2125.111)
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 16 milliseconds: null
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:30'
System info: host: 'Casper-PC', ip: '10.0.0.4', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
然后我尝试处理警报:
Alert alt = driver.switchTo().alert();
alt.accept();
但这次我收到了:
org.openqa.selenium.NoAlertPresentException
我附上警报的屏幕截图:
我现在不知道该怎么做。问题是我并不总是收到这个异常。当它发生时,测试失败。
【问题讨论】:
-
这可能是根本原因吗?绕过调用 fxdriver.modals.clearFlag_ ... cf。 stackoverflow.com/questions/44568402/…
-
ChromeDriver 上的一个问题有 FirefoxDriver 解决方案,这很奇怪。这是否意味着 chrome 无法克服这种默认行为。
标签: java javascript exception selenium selenium-webdriver