小编use*_*863的帖子

错误:gpu_process_transport_factory.cc(1007) - 失去用户界面共享上下文:在无头模式下通过ChromeDriver初始化Chrome浏览器

当我尝试在3台计算机中的2台上运行代码时出现此错误:

[0502/155335.565:ERROR:gpu_process_transport_factory.cc(1007)] Lost UI shared context.
Run Code Online (Sandbox Code Playgroud)

这是代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os

chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--window-size=1920x1080")

chrome_driver = os.getcwd() + "\\chromedriver.exe"
print "chrome driver:" + chrome_driver

driver = webdriver.Chrome(chrome_options=chrome_options, 
executable_path=chrome_driver)

driver.get("http://www.google.com")

luck_button = driver.find_element_by_css_selector("[name=btnI")
luck_button.click()

driver.get_screenshot_as_file("capture.png")
Run Code Online (Sandbox Code Playgroud)

现在我已经检查了所有系统,它们运行的​​是Windows 10 64位,谷歌浏览器64位版本:66.0.3359.139,python 2.7 32位,chromedriver.exe 32位,pycharm 2018.1.1

有趣的是,如果我在没有无头选项的情况下运行它,那么一切正常.弹出浏览器,I'm feeling lucky按下按钮,然后拍摄屏幕截图.只有当我添加无头位时才会发生此错误.

我不确定在其他系统运行相同软件的情况下,1系统可能有什么不同.

python selenium selenium-chromedriver selenium-webdriver google-chrome-headless

6
推荐指数
1
解决办法
1万
查看次数