【问题标题】:Selenium ChromeDriver gives "InitializeSandbox() called with multiple threads in process gpu-process" errorSelenium ChromeDriver 给出“InitializeSandbox() 在进程 gpu 进程中调用多个线程”错误
【发布时间】:2021-11-01 08:30:44
【问题描述】:

我正在尝试使用 selenium chromedriver 打开一个网站。我已经添加了一些我在其他类似问题中看到的论点,但它并没有解决问题。我基本上有这段代码:

 String baseUrl = "https://somesite.com";
 System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
 ChromeDriverService service = ChromeDriverService.createDefaultService();
 ChromeOptions options = new ChromeOptions();
 options.addArguments("--start-maximized");
 options.addArguments("--disable-infobars");
 options.addArguments("--disable-gpu");
 options.addArguments("--disable-software-rasterizer");
 options.addArguments("no-sandbox");
 options.addArguments("headless");
 options.addArguments("--enable-native-gpu-memory-buffers");

 driver = new ChromeDriver(service, options);
 driver.get(baseUrl);

当我运行上面的代码时,chrome 打开但页面没有改变。它也给出了这个输出:

[61263:61263:0903/005049.885829:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.

为什么会这样?

注意:我的操作系统是 ubuntu 20.04。

【问题讨论】:

    标签: java selenium ubuntu selenium-webdriver selenium-chromedriver


    【解决方案1】:

    此错误消息...

    ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
    

    ...由于 Chrome 的 GPU 使用,尝试在 Linux 中运行时,这是一个常见的 Google Chrome 错误。

    首先,System.setProperty() 行接受webdriver.chrome.driverkeyChromeDriver 的绝对路径的value。所以而不是:

    System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
    

    你需要:

    System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
    

    结尾

    通常可以通过使用以下标志避免 GPU 硬件加速来解决此错误:

    • --disable-gpu:禁用 GPU 硬件加速。如果软件渲染器没有到位,那么 GPU 进程将不会启动
    • --disable-software-rasterizer:禁用 3D 软件光栅化器

    代码sn-p:

    options.addArguments("--disable-gpu");
    options.addArguments("--disable-software-rasterizer");
    

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 2018-01-22
      • 2021-07-16
      • 2019-05-05
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 2012-08-16
      相关资源
      最近更新 更多