Selenium GeckoDriver медленно запускает браузер Firefox - PullRequest
0 голосов
/ 04 июня 2018

Недавно я пытался снова запустить и запустить среду Selenium.Все работает должным образом со сценариями, выполняющимися как следует, с использованием различных веб-драйверов и т. Д. И т. Д.

Однако первоначальный запуск каждого драйвера занимает от 2 до 5 минут.Это вызывает боль при разработке и устранении неполадок в моих сценариях.

Я использую Python 3.6 с PyCharm и Selenium, установленными с pip.Та же проблема присутствует в Python 2.7.

То, что я пробовал до сих пор (без успеха):

  • Переустановленный Python
  • Переустановленный Selenium
  • Запустите скрипт через PyCharm и через терминал
  • Заменены веб-драйверы на более ранние и поздние версии.
  • Отключены прокси и javascript для веб-драйверов

Здесьэто то, что я бегуЭтот простой сценарий занимает до 5 минут, но работает правильно и не возвращает предупреждений или ошибок.

from selenium import webdriver
import time
print(time.localtime())
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
print(time.localtime())

РЕДАКТИРОВАТЬ: один запуск приведенного выше кода приводит к следующему geckodriver.log

1528112695159   geckodriver INFO    geckodriver 0.19.1
1528112695168   geckodriver INFO    Listening on 127.0.0.1:3148
1528112747876   mozrunner::runner   INFO    Running command: "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile" "C:\\Users\\victorsk\\AppData\\Local\\Temp\\rust_mozprofile.ULuflXGoq9rE"
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
1528112791808   Marionette  INFO    Listening on port 3158
1528112792599   Marionette  WARN    TLS certificate errors will be ignored for this session
[Parent 36664, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Parent 36664, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 22672, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 22672, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/sr[Parent 36664, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 25068, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 25068, C*** UTM:SVC TimerManager:registerTimer called after profile-before-change notification. Ignoring timer registration for id: telemetry_modules_ping

1 Ответ

0 голосов
/ 04 июня 2018

Эти сообщения об ошибках ...

Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath
Unable to read VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath

... подразумевают, что было несколько попыток прочитать существующее VR Path Registry from C:\Users\victorsk\AppData\Local\openvr\openvrpaths.vrpath.

Ваша главная проблема - наличие os chores в вашей системе.

  • Ваш Selenium Client версия неизвестна для нас.
  • Ваш GeckoDriver версия v0.19.1 .
  • Ваша Firefox версия неизвестна для нас.

Решение

Чтобы ускорить работу, выполните следующие действия:

  • Обновление Селен до текущих уровней Версия 3.12.0 .
  • Обновление GeckoDriver до GeckoDriver v0.20.1 уровень.
  • Обеспечение GeckoDriver бинарный файл находится в указанном месте.
  • Убедитесь, что GeckoDriver имеет разрешение на выполнение для пользователей без полномочий root.
  • Обновление Firefox версии до Firefox v60.0.1 уровней.
  • Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект с необходимымитолько зависимости.
  • Используйте CCleaner , чтобы стереть все рутинные операции ОС до и после выполнения Test Suite .
  • Если ваша базовая версия Web Client устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию WebКлиент .
  • Выполните перезагрузку системы .
  • Выполните Test как пользователь без полномочий root.
  • Всегда вызывайте driver.quit() в tearDown(){} способ закрыть и уничтожить WebDriver и Веб-клиент экземпляров изящно.

Примечание :Не отключать JavaScript .Отключение JavaScript может привести к неполной загрузке веб-страницы, поскольку все веб-дизайнеры / разработчики считают, что JavaScript доступен в каждом браузере, а все последние функции и эффекты браузера реализованы с использованием * 1123.* JavaScript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...