selenium 如何使用SelensWebDriver-js使用Edge浏览器

olhwl3o2  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(156)

我正在尝试使用Selify-WebDRIVER-js(Java脚本,而不是Java)启动EDGE。我在启动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)

您能帮助我获得解决方案或工作代码吗?我不知道我错过了什么

8gsdolmq

8gsdolmq1#

您应该确保MicrosoftWebDriver.msi的路径有效,并且您的Web驱动程序应该支持您的浏览器版本。
您的代码不包含访问Selify服务器和Web驱动程序的设置。如果没有定义Selify服务器,它将默认连接到“localhost:4444”。

brccelvz

brccelvz2#

const { Builder, By, Key } = require("selenium-webdriver");

async function example() {
    const driver = await new Builder().forBrowser("MicrosoftEdge").build();
    const URL = "https://www.google.com/";
    driver.get(URL);
    driver.manage().window().maximize();
    driver.close();
    driver.quit();
}

example();

相关问题