Geckodriver пытается получить доступ к более старой версии v0.19 даже после обновления до v0.23 через Selenium Python - PullRequest
0 голосов
/ 11 декабря 2018

Я обновил Firefox для версии 63 и Selenium, но у меня проблема с запуском selenium:

selenium.common.exceptions.WebDriverException: Message: newSession.

Я скачал новую версию geckodriver 0.23-64, дал разрешения на выполнение и установил путь,но он все еще не работает, и когда я набираю команду geckodriver, он возвращает более старую версию:

1544545001835    geckodriver    INFO    geckodriver 0.19.1
1544545001840    geckodriver    INFO    Listening on 127.0.0.1:4444

1 Ответ

0 голосов
/ 12 декабря 2018

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

selenium.common.exceptions.WebDriverException: Message: newSession
.
1544545001835 geckodriver INFO geckodriver 0.19.1 
1544545001840 geckodriver INFO Listening on 127.0.0.1:4444

... подразумевает, что, хотя вы скачали новые GeckoDriver v0.23 , Selenium и Firefox v63.x , но ваша программа все еще пытается получить доступ к более старой версии geckodriver 0.19.1 .

Решение

Используйте клавишу executetable_path вместе с значением абсолютного пути из GeckoDriver v0.23 с двоичным кодом на переопределить переменные по умолчанию OS , и вы можете использовать следующее решение:

  • Linux / MAC OS X :

    from selenium import webdriver
    
    driver = webdriver.Firefox(executable_path=/path/to/geckodriver')
    driver.get("http://google.com/")
    
  • Windows :

    from selenium import webdriver
    
    driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
    driver.get("http://google.com/")
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...