Selenium открывает браузер, но не загружает страницу

Это расширение из предыдущего сообщения, до которого мне не удалось добраться работают, но теперь я получаю новую ошибку после обновления Selenium.

Я использую Python 3.5, Windows 8.1 и Selenium 3.0.1.

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

Из всего, что я смог найти при поиске, я скачал geckodriver, переименовал его в wire.exe и добавил каталог в систему переменная среды PATH.

Sys

Я совершенно не понимаю, что делать, чтобы это работало. Вот код, который я использую:

from selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://www.google.com')

Вот ошибки, которые я получаю:

Ошибки


person Senor Penguin    schedule 21.10.2016    source источник
comment
Обе ссылки на изображения не работают.   -  person Peter Mortensen    schedule 08.12.2020


Ответы (5)


Я не добавлял geckodriver в PATH (он находится в том же каталоге, что и скрипт Python), и после обновления Selenium до 3.0.1 используйте этот код для запуска сеанса Selenium:

gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')

Дополнительно: вам необходимо обновить geckodriver до последней версии, 0.11.1.

person Andrew    schedule 21.10.2016
comment
Большое спасибо! Мне нужно будет попробовать в этот понедельник, когда я вернусь к работе. Похоже, я много чего читал в поиске, но не мог понять, как все это собрать. Я загрузил драйвер gecko версии 0.11.1, но где мне поместить файл .exe? - person Senor Penguin; 22.10.2016
comment
В каталоге, где находится ваш скрипт Python. Или в любом другом, но в этом случае вам нужно изменить первую строку моего кода, которая вычисляет абсолютный путь (от текущего) до geckodriver (без расширения) - person Andrew; 22.10.2016

У меня такая же проблема с моим Ubuntu 20.10 (Groovy Gorilla) установку и зафиксировал с помощью терминала с помощью этой строчки:

sudo apt-get install firefox-geckodriver

То же самое можно сделать на компьютере с macOS:

brew install geckodriver
person reee    schedule 07.11.2020

Для пользователей Mac: эта проблема (а также проблемы с нотариальным заверением с geckodriver) можно избежать, установив программное обеспечение через Homebrew.

person altabq    schedule 16.03.2020

Вам необходимо указать полный путь к исполняемому файлу geckodriver, как указано ниже:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

Загрузите geckodriver подходящую для вас ОС → распакуйте в папку по вашему выбору → правильно укажите путь.

Я использую Python 3.6.2 и Selenium WebDriver 3.4.3.

person Ripon Al Wasim    schedule 21.07.2017
comment
Будьте осторожны с пространством в папке. Не используйте папки для создания пространства, такие как «Не использовать». В имени этой папки не должно быть пробелов: DonotUse или Вы можете использовать подчеркивание (_) - person Ripon Al Wasim; 21.07.2017

Для Windows 10 загрузите gechodriver. И извлеките его, как показано ниже. Настройте его под себя. Мое имя пользователя - ясин в Windows 10.

C:\Users\yasin\AppData\Local\Programs\Python\Python37\Scripts
person yasin lachini    schedule 31.05.2019
comment
Re gechodriver: Вы имеете в виду gechodriver? - person Peter Mortensen; 08.12.2020