【发布时间】:2018-10-13 01:56:54
【问题描述】:
当我尝试在 3 台计算机中的 2 台上运行代码时出现此错误:
[0502/155335.565:ERROR:gpu_process_transport_factory.cc(1007)] Lost UI shared context.
代码如下:
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")
现在我检查了所有系统,它们运行的是 windows 10 64 位、google chrome 64 位版本:66.0.3359.139、python 2.7 32 位、chromedriver.exe 32 位、pycharm 2018.1.1
有趣的是,如果我在没有无头选项的情况下运行它,那么一切正常。浏览器弹出,按下I'm feeling lucky 按钮,并截取屏幕截图。只有当我添加无头位时才会发生此错误。
我不确定当其他系统运行相同的软件时,1 个系统上会有什么不同之处才能使其正常工作。
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver google-chrome-headless