在使用 selenium-webdriver 的 alert 方法时,遇到 JavaScript Error: "e is null"
代码:
browser = Watir::Browser.new :firefox
browser.alert.ok; sleep 5
错误:
Selenium::WebDriver::Error::UnknownError: [JavaScript Error: "e is null" {file: "file:///var/folders/f4/rz3xgqkj22zdyldyzrnyx4v40000gn/T/webdriver-profile20140731-47367-tyngix/extensions/fxdriver@googlecode.com/components/command_processor.js" line: 7716}]'
[JavaScript Error: "e is null" {file: "file:///var/folders/f4/rz3xgqkj22zdyldyzrnyx4v40000gn/T/webdriver-profile20140731-47367-tyngix/extensions/fxdriver@googlecode.com/components/command_processor.js"
line: 7716}]' when calling method: [nsICommandProcessor::execute]
环境:
如有任何建议,我们将不胜感激。谢谢!
最佳答案
我的是由 JavaScript 警报引起的。有一个 Ajax 日期选择器会间歇性地部分呈现。虽然这是应该在应用程序中更正的内容,但与此同时,我可以通过以下方式处理它:
try{
driver.findElement(By.xpath("//span")).click();
} catch (UnhandledAlertException uae) {
driver.switchTo.alert().accept();
driver.findElement(By.xpath("//span")).click();
}
我还想指出,我使用的是 WebDriver,因此语法可能会有所不同。
关于javascript - 如何处理 JavaScript 错误 : "e is null" when try to click on browser pop-up in Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067974/