Python Selenium с Chrome занимает 2 минуты, чтобы начать тест

В питоне у меня есть:

driver = webdriver.Chrome(desired_capabilities=caps, service=Service(ChromeDriverManager().install()),
                                  options=chrome_options)

который занимает очень-очень много времени, я взглянул на свой терминал и вот что я вижу:

====== WebDriver manager ======
Current google-chrome version is 100.0.4896
Get LATEST chromedriver version for 100.0.4896 google-chrome

Driver [/Users/Roi/.wdm/drivers/chromedriver/mac64/100.0.4896.60/chromedriver] found in cache

Где последняя строка печатается через 2 минуты....

ПРИМЕЧАНИЕ: неделю назад такой проблемы не было, не знаю, что изменилось с тех пор...

почему вы пытаетесь установить хромдрайвер при запуске веб-драйвера? это может быть причиной

Manish Dash 09.04.2022 17:06

@ManishDash, потому что тебе нужен драйвер....

Roi 09.04.2022 17:33

вам просто нужно установить его один раз, а затем просто использовать его в другой раз. Если вы устанавливаете его каждый раз, это должно занять несколько минут

Manish Dash 09.04.2022 17:35

@ManishDash тот же код за неделю до этого работал идеально, почему?

Roi 09.04.2022 17:38
driver = webdriver.Chrome(desired_capabilities=caps, service=Service(ChromeDriverManager().install()), options=chrome_options, service_args=["--verbose", "--log-path=<some-log-path>"]) - укажите правильный путь к лог-файлу, запустите команду и поместите логи сюда
Manish Dash 09.04.2022 17:41

@ManishDash спасибо, но все же это не объясняет, почему мой код работал идеально неделю назад, а теперь нет...

Roi 09.04.2022 22:39
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения текстовых сообщений может быть настолько сложным или простым, насколько вы его сделаете. Как и в любом ML-проекте, вы можете выбрать...
7 лайфхаков для начинающих Python-программистов
7 лайфхаков для начинающих Python-программистов
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
Установка Apache Cassandra на Mac OS
Установка Apache Cassandra на Mac OS
Это краткое руководство по установке Apache Cassandra.
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ...
Создание персонального файлового хранилища
Создание персонального файлового хранилища
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это...
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
1
6
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы используете Менеджер веб-драйверов для Python, ChromeDriverManager всегда будет проверять наличие последней версии , установленной в вашей системе, а затем проверять, доступен ли соответствующий хромдрайвер в вашей системе тайник.

Далее desired_capabilities свойство устарело в пользу свойства возможностей начиная с Селен 4.0 Альфа 7:

  • Deprecate desired_capabilities property in favour of capabilities property

Решение

Время начала выполнения можно оптимизировать с помощью объединение желаемых_возможностей и опций, который доступен с Селен 4.0 Бета 1:

  • Improve how desired_capabilities and options are merged

Другие вопросы по теме