jjzjj

javascript - 如何处理 JavaScript 错误 : "e is null" when try to click on browser pop-up in Firefox

coder 2024-07-26 原文

在使用 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]

环境:

  • 'selenium-webdriver', '2.42.0'
  • 火狐 31.0
  • MAC 10.9
  • ruby 2.0

如有任何建议,我们将不胜感激。谢谢!

最佳答案

我的是由 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/

有关javascript - 如何处理 JavaScript 错误 : "e is null" when try to click on browser pop-up in Firefox的更多相关文章

随机推荐