为什么Firefox Selenium驱动程序没有“UnhandledAlertException”

时间:2014-02-25 08:39:54

标签: java ruby firefox selenium selenium-webdriver

我是Selenium的新手,并试图在IE和Firefox等不同的浏览器上处理Popup。

对于IE,如果我们不设置功能 - “unexpectedAlertBehaviour”为“忽略”,则驱动程序将抛出“UnhandledAlertException”并默认接受弹出窗口。虽然我们可以在Capabilities中改变这种行为。

cap = Selenium::WebDriver::Remote::Capabilities.ie(:ignoreProtectedModeSettings=>true,:ignoreZoomSetting=>true,:unexpectedAlertBehaviour=>"ignore")

但是在FF的情况下,Capability - “unexpectedAlertBehaviour”不可用,与处理弹出窗口相关的唯一功能是handleAlerts - 这也是一个只读功能。

cap = Selenium::WebDriver::Remote::Capabilities.firefox(:unexpectedAlertBehaviour=>"ignore")

FF驱动程序不会抛出UnhandledAlertException并自行处理警报。

**

如果是Firefox,我如何处理意外警报?

**

1 个答案:

答案 0 :(得分:0)

你试过了吗?

DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, 
                         UnexpectedAlertBehaviour.IGNORE);
Firefox driver = new FirefoxDriver(capability);