当前位置:   article > 正文

解决selenium4在部分电脑上运行时报异常GPU process launch failed: error_code=18无法打开浏览器窗口_error:gpu_process_host.cc(937)] gpu process launch

error:gpu_process_host.cc(937)] gpu process launch failed: error_code=18

我在台式windows10上运行的一点问题没有的程序拷贝到同样操作系统的笔记本上运行就会报异常

  1. GPU process launch failed: error_code=18
  2. [12336:6452:0308/172411.770:ERROR:gpu_process_host.cc(946)] GPU process launch failed: error_code=18
  3. [12336:6452:0308/172413.534:ERROR:gpu_process_host.cc(946)] GPU process launch failed: error_code=18
  4. [12336:6452:0308/172415.214:ERROR:gpu_process_host.cc(946)] GPU process launch failed: error_code=18
  5. [12336:6452:0308/172416.402:ERROR:gpu_process_host.cc(946)] GPU process launch failed: error_code=18
  6. [12336:6452:0308/172417.838:ERROR:gpu_process_host.cc(946)] GPU process launch failed: error_code=18
  7. [12336:6452:0308/172417.838:FATAL:gpu_data_manager_impl_private.cc(440)] GPU process isn't usable. Goodbye.

刚开始一直是怀疑是没有添加禁用gpu加速参数导致,后来加上去--disable-gpu后还是报该异常。

最后将所有常用参数一个个尝试,添加--no-sandbox参数后解决。

示例:

  1. from selenium import webdriver
  2. from selenium.webdriver.common.by import By
  3. from selenium.webdriver.common.keys import Keys
  4. from selenium.webdriver.common.action_chains import ActionChains
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. from selenium.webdriver.chrome.service import Service
  8. # 启动Chromedriver
  9. service = Service('/path/to/chromedriver')
  10. service.start()
  11. # 初始化Chromedriver
  12. options = webdriver.ChromeOptions()
  13. options.add_argument('--ignore-certificate-errors')
  14. options.add_argument('--ignore-ssl-errors')
  15. options.add_argument('--no-sandbox')
  16. driver = webdriver.Chrome(service=service, options=options)
  17. # 打开Google网站
  18. driver.get('https://www.google.com/')
  19. # 查找搜索框并输入搜索查询
  20. search_box = driver.find_element(By.NAME, 'q')
  21. search_box.send_keys('Selenium 4')
  22. # 模拟按下回车键
  23. ActionChains(driver).send_keys(Keys.ENTER).perform()
  24. # 等待搜索结果出现并打印出来
  25. WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//div[@class="g"]')))
  26. search_results = driver.find_elements(By.XPATH, '//div[@class="g"]')
  27. for result in search_results:
  28. print(result.text)
  29. # 关闭浏览器
  30. driver.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/39201
推荐阅读
相关标签
  

闽ICP备14008679号