使用JavaScript的Selenium Webdriver,如何启动具有chrome.exe特定路径的Chrome?

时间:2019-09-27 21:33:08

标签: javascript typescript google-chrome selenium-webdriver

我有以下Javascript代码,它们使用由PATH环境变量指定的Chrome路径启动Chrome。

    let driver = await new Builder()
        .forBrowser('chrome')
        .build();

如何启动带有特定路径的Chrome浏览器?我会喜欢这样的东西:

    let driver = await new Builder()
        .forBrowser('chrome')
        .withPath('C:\\temp\\chrome.exe')
        .build();

1 个答案:

答案 0 :(得分:1)

您可能需要使用ChromeOptions设置自定义chrome.exe

const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const builder = new webdriver.Builder().forBrowser('chrome');

const chromeOptions = new chrome.Options();
chromeOptions.setChromeBinaryPath("/path/to/chrome.exe");
builder.setChromeOptions(chromeOptions);
const driver = builder.build();

Documentation用于 chrome.Options