Невозможно открыть firefox с помощью selenium-python-geckodriver

Newbee здесь! Ребята выручайте!

Среда: Windows 10.1 (64-битная) + Selenium + Python + geckodriver.exe (последняя версия - v0.13.0 - https://github.com/mozilla/geckodriver/releases)

Проблема:

  • Невозможно открыть браузер Firefox с помощью кода, указанного ниже

Используемый код:

from selenium import webdriver
path = 'C:\Program Files (x86)\Python36-32\Lib\site-packages\selenium\webdriver\firefox\geckodriver.exe'
browser = webdriver.Firefox(path)
browser.get("https://www.google.com/")

Примечание.

  • Возможность открыть Chrome и IE Edge с помощью chromewebdriver и Microsoftwebdriver, изменив путь к местоположению соответствующим образом
  • Setted the windows environment path environment too. Check below:
    • C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver
    • C: \ Program Files (x86) \ Python36-32
    • C: \ Program Files (x86) \ Python36-32 \ Scripts

Вопросы:

  1. В чем проблема? Указал правильный путь. Все еще не удается открыть
  2. Правильно ли указан путь в переменных среды выше? Я пробовал менять его много раз, но без толку. Может ли кто-нибудь поделиться своим путем к переменной рабочей среды?

Любезный ответ! Спасибо за ваше время!


person Vivek22    schedule 10.01.2017    source источник
comment
Поделитесь отслеживанием ошибок   -  person Andersson    schedule 10.01.2017


Ответы (3)


попробуйте использовать исполняемый_путь, этот параметр используется для указания пути для запуска geckodriver

base_path = "./"
driver = webdriver.Firefox(executable_path=os.path.join(base_path, "geckodriver"), **config)
person user4999758    schedule 21.10.2018

Пожалуйста, попробуйте подписаться и дайте мне знать, решило ли это вашу проблему или нет

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium import webdriver

path = 'C:\Program Files (x86)\Python36-32\Lib\site-packages\selenium\webdriver\firefox\geckodriver.exe'
binary = FirefoxBinary('C:\Path\to\firefox.exe') # Set your own path
browser = webdriver.Firefox(path, firefox_binary=binary)
person Andersson    schedule 10.01.2017

Добавьте в PATH следующее значение:

  1. C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\firefox (i.e., till geckodriver.exe)

При поиске файлов / exes в этом PATH он не будет заглядывать в подпапки этого пути.

Или

Храните geckodriver.exe в одном из следующих путей, которые уже добавлены в PATH:

 1. C:\Program Files (x86)\Python36-32\Scripts
 2. C:\Program Files (x86)\Python36-32
 3. C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver

Примечание. Может потребоваться перезагрузка системы.

person Naveen Kumar R B    schedule 10.01.2017