Я получаю эту ошибку, когда пытаюсь запустить код на 2 из 3 компьютеров:
[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")
Теперь я проверил все системы, они работают под управлением 64-разрядной версии Windows 10, 64-разрядной версии Google Chrome. Версия: 66.0.3359.139, 32-разрядная версия python 2.7, 32-разрядная версия chromedriver.exe, pycharm 2018.1.1.
Забавно, что если я запустил это без параметров без головы, все будет работать. Выскакивает браузер, нажимается кнопка I'm feeling lucky
и делается снимок экрана. Эта ошибка возникает только в том случае, если я добавлю бит без головы.
Я не уверен, что могло бы отличаться в одной системе, что позволило бы этому работать, когда другие системы используют то же программное обеспечение.