我是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,我如何处理意外警报?
**
答案 0 :(得分:0)
你试过了吗?
DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,
UnexpectedAlertBehaviour.IGNORE);
Firefox driver = new FirefoxDriver(capability);