gpt4 book ai didi

java - Selenium ChromeDriver 给出 "InitializeSandbox() called with multiple threads in process gpu-process"错误

转载 作者:行者123 更新时间:2023-12-04 14:51:23 24 4
gpt4 key购买 nike

我正在尝试使用 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。

最佳答案

此错误消息...

ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
...由于 Chrome 的 GPU 使用,尝试在 Linux 中运行时,这是一个常见的 Google Chrome 错误。
首先, System.setProperty()行接受 key webdriver.chrome.driverChromeDriver的绝对路径的值.所以而不是:
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 软件光栅器

  • 代码片段:
    options.addArguments("--disable-gpu");
    options.addArguments("--disable-software-rasterizer");

    关于java - Selenium ChromeDriver 给出 "InitializeSandbox() called with multiple threads in process gpu-process"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69037458/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com