如何使用Selenium webdriver-js与Edge浏览器一起使用

时间:2019-07-05 14:51:34

标签: javascript selenium selenium-webdriver microsoft-edge

我正在尝试使用selenium-webdriver-js(JavaScript,而不是Java)启动edge。我在启动边缘浏览器时遇到问题,所有其他浏览器对我来说都可以正常工作。

var wd = require('selenium-webdriver');
var driver = new wd.Builder().forBrowser('MicrosoftEdge').build();
    driver.get('http://www.google.com/ncr');
    driver.quit();

我遇到以下错误。

WebDriverError: Unknown error
    at parseHttpResponse (D:\selenium-js\node_modules\selenium-webdriver\lib\http.js:536:11)
    at doSend.then.response (D:\selenium-js\node_modules\selenium-webdriver\lib\http.js:441:30)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
    at Function.createSession (D:\selenium-js\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
    at Function.createSession (D:\selenium-js\node_modules\selenium-webdriver\edge.js:281:41)
    at createDriver (D:\selenium-js\node_modules\selenium-webdriver\index.js:170:33)
    at Builder.build (D:\selenium-js\node_modules\selenium-webdriver\index.js:651:16)
    at Object.<anonymous> (D:\selenium-js\sampleScripts\yourProduct\features\stepdefinition\DifferentBrowser.js:23:59)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)

您能帮助我获得解决方案或有效代码吗?我不知道我在想什么

1 个答案:

答案 0 :(得分:0)

您应确保PATH到MicrosoftWebDriver.msi应该有效,并且您的Web驱动程序应支持您浏览器的版本。

您的代码不包含用于访问Selenium服务器和WebDriver的设置。如果未定义硒服务器,则默认情况下它将连接到“ localhost:4444”。