Chromedriver selenium открывает страницу, но закрывается через 2 секунды (несколько сообщений об ошибках) - PullRequest
0 голосов
/ 31 января 2019

В настоящее время я использую chromedriver 2.25 для запуска веб-страницы.Все сделано в Python, но, тем не менее, когда я запускаю скрипт, я получаю следующую ошибку ниже:

моя версия Chrome - Chrome 54+, и я работаю под управлением Windows 7 Professional.

Iя пробовал использовать chromedriver 2.27, но все равно получаю то же сообщение об ошибке.Кто-нибудь знает, почему я продолжаю получать это сообщение об ошибке: /?Я действительно хотел бы получить любую помощь здесь:)

   [0131/143630:ERROR:angle_platform_impl.cc(33)] ANGLE Display::initialize 
   error 4 : Could not create D3D11 device.

   [0131/143630:ERROR:gl_surface_egl.cc(612)] eglInitialize D3D11 failed 
   with error EGL_NOT_INITIALIZED, trying next display type

   [0131/143630:ERROR:angle_platform_impl.cc(33)] ANGLE Display::initialize 
   error 4 : Renderer does not support PS 3.0.aborting!

   [0131/143630:ERROR:gl_surface_egl.cc(612)] eglInitialize D3D9 failed 
   with error EGL_NOT_INITIALIZED

   [0131/143630:ERROR:gl_initializer_win.cc(272)] 
   GLSurfaceEGL::InitializeOneOff failed.
   [0131/143630:ERROR:gpu_child_thread.cc(352)] Exiting GPU process due to 
   errors during initialization
   [4632:5396:0131/143630:ERROR:browser_gpu_channel_host_factory.cc(113)] 
   Failed to launch GPU process.   

Вот так я запускаю свой драйвер на python

options = Options()
# options.add_argument('--headless')
options.add_argument('--incognito')
options.add_argument('--disable-gpu')
options.add_argument('--log-level=3')
#options.add_argument('--window-position=10000,10000')
chrome_driver = os.getcwd() +"\\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=options)

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Попробуйте добавить этот аргумент --use-gl=desktop:

options = Options()
# options.add_argument('--headless')
options.add_argument('--incognito')
options.add_argument('--use-gl=desktop')
options.add_argument('--disable-gpu')
options.add_argument('--log-level=3')
#options.add_argument('--window-position=10000,10000')
chrome_driver = os.getcwd() +"\\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=options)

Если это не работает, обновите ваш chromedriver, по крайней мере, до v2.27.

Чтобы увидеть список совместимости chromedriver с ChromeБраузер смотри @ DebanjanB ответ здесь .

Надеюсь, это поможет вам!

0 голосов
/ 31 января 2019

Причина в том, что вы достигли конца своей программы ... Это так просто ... Попробуйте использовать time.sleep(100), чтобы подождать 100 секунд, прежде чем завершить свою программу.Поместите его в последнюю строку в вашем скрипте так:

import time

#----- YOU CODE -----
options = Options()
# options.add_argument('--headless')
options.add_argument('--incognito')
options.add_argument('--disable-gpu')
options.add_argument('--log-level=3')
#options.add_argument('--window-position=10000,10000')
chrome_driver = os.getcwd() +"\\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=options)
#...
#...
time.sleep(100) #waits 100 seconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...