Хобрук: Ваш путь к мастерству в программировании

selenium.common.exceptions.WebDriverException: Сообщение: Служба

У меня возникла проблема, когда я использую селен для управления своим Chrome. Вот мой код:

from selenium import webdriver
driver = webdriver.Chrome()

Когда я попытался запустить его, сначала он работает успешно, на экране появляется всплывающее окно Chrome. Однако через несколько секунд он отключился. Вот информация о трассировке

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    driver = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\chrome.exe')
  File "C:\Users\35273\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Users\35273\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 86, in start
    self.assert_process_still_running()
  File "C:\Users\35273\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 99, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service C:\Program Files (x86)\Google\Chrome\chrome.exe unexpectedly exited. Status code was: 0

Ответы:


1

Вам необходимо указать путь к chromedriver... скачать с http://chromedriver.storage.googleapis.com/index.html?path=2.24/...unzip и укажите путь к нему в... webdriver.chrome ("путь к chromedriver")

Я объясняю вещи здесь:

from selenium import webdriver


driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")

Это ошибка, если я запускаю приведенный выше код:

    C:\Python27\python.exe C:/Users/Gaurav.Gaurav-PC/PycharmProjects/Learning/StackOverflow/SeleniumQuestion/test123.py
    Traceback (most recent call last):
      File "C:/Users/Gaurav.Gaurav-PC/PycharmProjects/Learning/StackOverflow/SeleniumQuestion/test123.py", line 4, in <module>
        driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
      File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
        self.service.start()
      File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 86, in start
        self.assert_process_still_running()
      File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 99, in assert_process_still_running
        % (self.path, return_code)
    selenium.common.exceptions.WebDriverException: Message: Service C:\Program Files (x86)\Google

\Chrome\Application\chrome.exe unexpectedly exited. Status code was: 0

Это то же самое, что упоминалось @Weiziyoung в исходной задаче.

Решение, как я уже упоминал, вам нужно указать путь к chromedriver вместо браузера chrome, например

driver = webdriver.Chrome("E:\Jars\chromedriver.exe")

Это решит проблему

12.10.2016
  • OP не нужно указывать прямой путь к файлу, так как кажется, что chromedriver уже находится в файле Path. В случае, если бинарный файл chromedriver не найден, должно быть поднято что-то вроде selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. 12.10.2016
  • Нет, я добавил путь к переменной окружения. 12.10.2016
  • Я думаю, что указан путь браузера Chrome, а не chromedriver в строке ошибки 1, вы можете это увидеть 12.10.2016
  • Ты не правильно думаешь! Это должен быть путь к chromedriver, а не к двоичному файлу Chrome. Проверьте это: sites.google.com/a/chromium.org/chromedriver. /начало работы 12.10.2016
  • Извините, если я не смог правильно написать, чтобы объяснить свою точку зрения. Я говорю, что похоже, что путь к двоичному файлу chrome задается вместо chromedriver пользователем, который смотрит на ошибку 12.10.2016
  • @Andersson Я обновил свой ответ, чтобы доказать свою точку зрения на предоставление пути к chromedriver. 12.10.2016
  • Для записи, любой, кто читает это: у меня был путь к CHROMEDRIVER_PATH и CHROME_BIN, очень четко настроенный в моих переменных среды (о чем свидетельствуют printenv и import os os.environ из оболочки python. И ЭТО ВСЕ ЕЩЕ НЕ РАБОТАЕТ. И после часа разочарования я дал и перезагрузил мой компьютер и VOILA, chromedriver теперь работает. 04.09.2019

  • 2

    Загрузите соответствующий драйвер: http://chromedriver.storage.googleapis.com/index.html откройте E:\Python37\Scripts ‹ -- Вставьте файл chromedriver.exe в

    19.05.2020

    3

    я столкнулся с той же ошибкой (behave.step_registry.AmbiguousStep: @given('Lunch chrome Browser') уже определен в существующем шаге @given('Lunch chrome Browser') в functions/steps/OrangeHRMlogin.py:4). я думаю, что для этого требуется предыдущая программа, в которой упоминался браузер Lunch chrome. поэтому я сделал некоторые изменения, например, во второй программе, которую я изменил (браузер U'chrome'). Измените имя браузера или фазу, и он успешно работает.

    21.06.2021

    4

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

    22.07.2021
    Новые материалы

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

    Ториго  — революция в игре Го
    Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

    Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
    Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

    Математика и интуиция - Часть 1
    У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..