Как установить chromedriver на windows
Перейти к содержимому

Как установить chromedriver на windows

Как установить ChromeDriver в Windows 10 и запустить тесты Selenium с помощью Chrome?

У нас есть сервер Ubuntu, который мы используем для запуска тестов Selenium с Chrome и Firefox (я установил ChromeDriver), и я также хочу запускать тесты локально на моем компьютере с Windows 10. Я хочу, чтобы код Python был одинаковым для обоих компьютеров. Но я не узнал, как установить ChromeDriver на Windows 10? Я не нашел его в документации [1, 2].

Вот код, который запускает тест в Chrome:

Я также нашел Как запустить тестовые случаи Selenium WebDriver в Chrome? но, похоже, не в Python (язык программирования не помечен, что это?)

Обновление № 1 . Я нашел код Python в https://sites.google.com/a/chromium.org/chromedriver/getting-started, но куда мне поместить файл в Windows 10, если я хочу сохранить один и тот же код Python для обоих компьютеров?

Обновление № 2: я загрузил и поместил chromedriver.exe в C:\Windows , и это работает, но я нигде не видел, чтобы это было задокументировано.

3 ответа

Как отметил Ури в этом вопросе, в разделе Обновление № 2 загрузка последней версии chromedriver и размещение ее в C: \ Windows решает проблему.

У меня была такая же проблема с зависанием Chrome при открытии окна браузера (рядом с окном командной строки).

Последние версии драйверов можно найти по адресу:

Версия в файле chromedriver_win32.zip работает на моей 64-битной системе.

Позвольте мне вкратце изложить требования. Вам необходимо скачать zip-файл chrome web-драйвера здесь. https://chromedriver.storage.googleapis.com/index.html?path = 2,33 /

Извлеките файл и сохраните его в нужном месте.

Создайте новый проект в Eclipse и включите следующий код в свой класс.

Ключ используется по умолчанию и одинаков для всех систем, значение — это расположение вашего файла извлечения хромедривера.

Какое расположение по умолчанию для ChromeDriver и для установки Chrome в Windows

Мне нужно установить chromedriver в ОС Windows. В статье ниже они указывают:

«. ChromeDriver expects you to have Chrome installed in the default location for your platform. «

Но я не уверен, какое местоположение используется по умолчанию?

В ОС Mac это /usr/local/bin .

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

Как добиться того же в ОС Windows?

Формы c голосовым вводом в React с помощью Speechly

Flatpickr: простой модуль календаря для вашего приложения на React

Что такое cURL в PHP? Встроенные функции и пример GET запроса

Ответы 5

Расположение по умолчанию в Windows: C:\Program Files\(select the folder you want to put your file)\chromedriver.exe

В коде Selenium правильно вставьте путь к драйверу, например:

Если я не хочу жестко кодировать это значение пути в программе, есть ли альтернатива? В Mac OS, если мне не нужно делать все эти обходные пути, поскольку он знает местоположение по умолчанию

Попробуйте вставить файл «chromedriver.exe» в файл селена (установочные файлы селена). Надеюсь, что это работает

Я не уверен, что вы имеете в виду по умолчанию для установки. Во всяком случае, он не устанавливает его, а просто загружает и хранит копию файла. Если вы не хотите жестко кодировать местоположение, сохраните файл chromedriver.exe в корневом каталоге prj и используйте System.getProperty («user.dir») и добавьте chromedriver.exe, чтобы сделать его относительным путем.

Спасибо, я понял, что мне нужно поместить chromedriver в папку c: \ program files \ any_folder. Но этот путь мне нужно указать в PATH, но он не решил мой вопрос, почему Windows не может знать о chromedriver, помещенном в файлы c: \ program, почему мне нужно явно указать этот путь в PATH? С Mac / Ubuntu, если я просто помещаю в / user / local / bin, chromedriver работает нормально

Это два взаимосвязанных важных вопроса:

  • Местоположение ChromeDriver по умолчанию
  • Расположение по умолчанию Chromium / Google Chrome

ChromeDriver

Вы можете загрузить недавно выпущенный ChromeDriver со страницы ChromeDriver — WebDriver для Chrome и разместить его в любом месте вашей системы. Когда вы инициализируете ChromeDriver, вам необходимо передать абсолютный путь двоичного файла ChromeDriver.

Кроме того, вы также можете помочь WebDriver найти загруженный исполняемый файл ChromeDriver, выполнив следующие действия:

  • Включите расположение ChromeDriver в системную переменную среды ДОРОЖКА.
  • (Ява) Укажите местоположение ChromeDriver через webdriver.chrome.driver системное свойство
  • (Python) Укажите расположение ChromeDriver при создании экземпляра webdriver.Chrome()

Chromium / Google Chrome

Наиболее важным фактом является то, что вам необходимо убедиться, что Chromium / Google Chrome установлен в распознанном месте в соответствии с ChromeDriver — Требования, поскольку сервер ожидает, что вы установили Chromium / Google Chrome в месте по умолчанию для каждой системы согласно снимку:

ChromeDriver - Requirements

Примечание: для систем Linux ChromeDriver ожидает, что /usr/bin/google-chrome будет символическая ссылка по отношению к фактическому Бинарный файл Chrome. Вы также можете переопределить Расположение двоичного файла Chrome после Использование исполняемого файла Chrome в нестандартном месте.

Пример блока кода

Для любого драйвера, который Selenium должен использовать для открытия браузера ( chromedriver , geckodriver и т. д.), Вам не нужно беспокоиться о том, где он установлен, если он установлен в переменной PATH .

Если он установлен в переменной OS PATH , вы должны иметь возможность запускать его с command или cmd (всегда хорошо убедиться, что он работает).

Вот как вы можете установить его (добавить к существующему значению):

  • Артикул: https://www.computerhope.com/issues/ch000549.htm
  • Видео: https://www.youtube.com/watch?v=dz59GsdvUF8

Затем вы можете просто создать его экземпляр следующим образом:

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

Благодаря вашей ссылке на видео на YouTube я понял, что мне нужно поместить chromedriver в папку c: \ program files \ any_folder. Но этот путь мне нужно указать в PATH, но он не решил мой вопрос, почему Windows не может знать о chromedriver, помещенном в файлы c: \ program, почему мне нужно явно указать этот путь в PATH? С Mac / Ubuntu, если я просто помещаю в / user / local / bin, chromedriver работает нормально

На Mac / Ubuntu он работает нормально, потому что /usr/local/bin находится в PATH ( usr — это сокращение от ресурсов системы пользователя, а не пользователя). Чтобы проверить это, откройте терминал в Linux / Mac и введите env | grep PATH , чтобы проверить, есть ли он там. Итак, в Linux / Mac, когда вы устанавливаете / копируете на /usr/local/bin , вы уже устанавливаете в папку, которую видит переменная PATH. Я не уверен, что команда env работает в Windows, но вы все равно можете запустить echo %PATH% , чтобы показать все перечисленные ею каталоги.

Как установить ChromeDriver в Windows 10 и запустить тесты Selenium с Chrome?

У нас есть сервер Ubuntu, который мы используем для запуска тестов Selenium с Chrome и Firefox (я установил ChromeDriver), и я также хочу запускать тесты локально на моем компьютере с Windows 10. Я хочу, чтобы код Python был одинаковым для обоих компьютеров. Но я не узнал, как установить ChromeDriver в Windows 10? Я не нашел его в документации [1 , 2] .

Вот код, запускающий тест в Chrome:

Я также нашел Как запустить тестовые примеры Selenium WebDriver в Chrome? но похоже, что это не на Python (язык программирования не помечен, что это?)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *