如何处理JavaScript错误:当尝试点击Firefox中的浏览器弹出窗口时,"e为null"

Rod*_*ion 7 javascript testing firefox watir-webdriver selenium-webdriver

当使用selenium-webdriver的警报方法时,我遇到了JavaScript错误:"e is null"

码:

browser = Watir::Browser.new :firefox
browser.alert.ok; sleep 5
Run Code Online (Sandbox Code Playgroud)

错误:

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]
Run Code Online (Sandbox Code Playgroud)

环境:

  • 'selenium-webdriver','2.42.0'
  • Firefox 31.0
  • MAC 10.9
  • Ruby 2.0

任何建议将非常感谢.谢谢!

Gor*_*ord -4

我们无法真正回答这个问题,因为问题出在您的 javascript 代码中(未附加)。

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}]'
Run Code Online (Sandbox Code Playgroud)

问题出在 command_processor.js 的第 7716 行。