【问题标题】:Unable to create Headless Chrome Instance with ChromeDriver and NodeJS无法使用 ChromeDriver 和 NodeJS 创建无头 Chrome 实例
【发布时间】:2019-09-08 00:15:23
【问题描述】:

我正在使用 NodeJS Selenium、Mocha 和 Chai 来运行测试自动化。我花了几个小时试图让 Chrome 运行“无头”我使用下面的函数来创建一个驱动程序实例。当 Chrome 打开时,它既不是无头也不是最大化。在使用 Chrome 76 的 Windows 和使用 Chrome 74 的 OSX 上进行了测试。

export async function getDriver() {

let options = new chrome.Options();
options.addArguments("--window-size=1024,768");
options.addArguments("--disable-gpu");
options.addArguments("--disable-extensions");
options.addArguments("--start-maximized");
options.addArguments("--headless");

var driver = new Builder()
    .forBrowser('chrome')
    .setChromeOptions(options)
    .build();

return driver;

}

【问题讨论】:

    标签: selenium selenium-webdriver mocha.js chai google-chrome-headless


    【解决方案1】:

    你试试

    const options = new chromeDriver.Options();
    options.setChromeBinaryPath(CHROME_BIN_PATH); 
    options.addArguments( 'headless', 'disable-gpu'); 
    

    或者只是

    let chromeOptions = { 
      'args': ['--headless', '--disable-gpu'] };
    chromeCapabilities.set('chromeOptions', chromeOptions);
    const driver = new webdriver.Builder().withCapabilities(chromeCapabilities).build()
    

    【讨论】:

      猜你喜欢
      • 2018-11-15
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 2019-11-21
      • 2017-12-06
      • 2020-01-16
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多