Windows上的Selenium WebDriver错误:找不到logging.js

我使用Selenium的WebDriverJS,通过JavaScript在Windows 8.1上自动化Chrome。 我下载了ChromeDriver和Selenium Standalone Server jar文件的副本,并放在E:\Selenium目录中。 我开始Selenium独立服务器,并试图运行我的JavaScript代码编写BrowserTest.js文件与节点命令提示符

 E:\Selenium> Node BrowserTest.js 

BrowserTest.js

 var driver = require("selenium-webdriver"); function createDriver() { var driver = new driver.Builder() .usingServer('http://localhost:4444/wd/hub') .withCapabilities(driver.Capabilities.chrome()) .build(); driver.manage().timeouts().setScriptTimeout(10000); return driver; } var driver = createDriver(); driver.get("http://www.google.com"); driver.getTitle().then(function (title) { console.log(title); }); driver.quit(); 

但它会引发错误:

  fs.js:500 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT, no such file or directory 'E:\Selenium\webdriver\logging.js' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.readFileSync (fs.js:352:15) at Object.Context.closure.goog.retrieveAndExecModule_ (E:\Selenium\node_modules\selenium-webdriver\_base.js:129:23) at <anonymous>:1:6 at Object.exports.runInContext (vm.js:64:17) at Context.closure.closure.vm.createContext.CLOSURE_IMPORT_SCRIPT (E:\Selenium\node_modules\selenium-webdriver\_base.js:101:12) at Object.goog.importScript_ (E:\Selenium\node_modules\selenium-webdriver\lib\goog\base.js:873:9) at Object.goog.importModule_ (E:\Selenium\node_modules\selenium-webdriver\lib\goog\base.js:894:14) at Object.goog.writeScripts_ (E:\Selenium\node_modules\selenium-webdriver\lib\goog\base.js:1251:16) 

更新

尝试将selenium-webdriver版本更改为2.46.1 ,将其推送到npm,并在其中修复了该错误。


像@simon说的, 这个bug已经在github上报了,

就目前而言,已经有人提出了一个解决scheme,

转到node_modules\selenium-webdriver\_base.js ,在第100行和第101行之间添加(作为if块的第一行):

 opt_srcText = opt_srcText.replace(/\\/g,'/'); 

它为我解决了这个问题。

Windows上的Selenium v​​2.46.0中似乎有一个bug 。

它刚刚在2.46.1被修复,所以如果你更新它应该可以解决你的问题

问题是通过更新到版本 – 2.46.1解决的