我正在尝试使用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)
您能帮助我获得解决方案或有效代码吗?我不知道我在想什么
答案 0 :(得分:0)
您应确保PATH到MicrosoftWebDriver.msi应该有效,并且您的Web驱动程序应支持您浏览器的版本。
您的代码不包含用于访问Selenium服务器和WebDriver的设置。如果未定义硒服务器,则默认情况下它将连接到“ localhost:4444”。