Ошибка Selenium Python при попытке запустить firefox

Я получаю сообщение об ошибке при попытке открыть Firefox с помощью Selenium в ноутбуке ipython. Я осмотрелся и нашел похожие ошибки, но ничего, что точно соответствует ошибке, которую я получаю. Кто-нибудь знает, в чем проблема, и как я ее исправлю? Я использую Firefox 22.

Код, который я напечатал, был следующим:

from selenium import webdriver driver = webdriver.Firefox() 

Ошибка, возвращаемая кодом, выглядит следующим образом:

  WindowsError Traceback (most recent call last) <ipython-input-7-fd567e24185f> in <module>() ----> 1 driver = webdriver.Firefox() C:\Anaconda\lib\site-packages\selenium\webdriver\firefox\webdriver.pyc in __init__(self, firefox_profile, firefox_binary, timeout, capabilities, proxy) 56 RemoteWebDriver.__init__(self, 57 command_executor=ExtensionConnection("127.0.0.1", self.profile, ---> 58 self.binary, timeout), 59 desired_capabilities=capabilities) 60 self._is_remote = False C:\Anaconda\lib\site-packages\selenium\webdriver\firefox\extension_connection.pyc in __init__(self, host, firefox_profile, firefox_binary, timeout) 45 self.profile.add_extension() 46 ---> 47 self.binary.launch_browser(self.profile) 48 _URL = "http://%s:%d/hub" % (HOST, PORT) 49 RemoteConnection.__init__( C:\Anaconda\lib\site-packages\selenium\webdriver\firefox\firefox_binary.pyc in launch_browser(self, profile) 45 self.profile = profile 46 ---> 47 self._start_from_profile_path(self.profile.path) 48 self._wait_until_connectable() 49 C:\Anaconda\lib\site-packages\selenium\webdriver\firefox\firefox_binary.pyc in _start_from_profile_path(self, path) 71 72 Popen(command, stdout=PIPE, stderr=STDOUT, ---> 73 env=self._firefox_env).communicate() 74 command[1] = '-foreground' 75 self.process = Popen( C:\Anaconda\lib\subprocess.pyc in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags) 677 p2cread, p2cwrite, 678 c2pread, c2pwrite, --> 679 errread, errwrite) 680 681 if mswindows: C:\Anaconda\lib\subprocess.pyc in _execute_child(self, args, executable, preexec_fn, close_fds, cwd, env, universal_newlines, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) 894 env, 895 cwd, --> 896 startupinfo) 897 except pywintypes.error, e: 898 # Translate pywintypes.error to WindowsError, which is WindowsError: [Error 2] The system cannot find the file specified 

5 Solutions collect form web for “Ошибка Selenium Python при попытке запустить firefox”

Попробуйте указать свой двоичный файл Firefox при инициализации Firefox()

 from selenium import webdriver from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary('path/to/binary') driver = webdriver.Firefox(firefox_binary=binary) 

Путь по умолчанию, который ищет FirefoxDriver, находится в %PROGRAMFILES%\Mozilla Firefox\firefox.exe . См. FirefoxDriver

Или добавьте свой путь к двоичному файлу Firefox в PATH для Windows.

Я получил ту же ошибку, когда я установил export PYTHONDONTWRITEBYTECODE=1 переменной среды export PYTHONDONTWRITEBYTECODE=1 чтобы избавиться от файлов pyc на каждом тестовом прогоне. Я смог отменить изменение, обновив pip install --upgrade selenium . OSX (10.10)

Это то, что сработало:

 apt-get update apt-get install -y xorg xvfb firefox dbus-x11 xfonts-100dpi xfonts-75dpi xfonts-cyrillic 

эти 2 пакета необходимы (ubuntu)!

 apt-get update apt-get install -y xorg xvfb firefox dbus-x11 xfonts-100dpi xfonts-75dpi xfonts-cyrillic sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev sudo apt install linuxbrew-wrapper brew install geckodriver 

также то, что работает для меня, это использовать хром вместо firefox, чтобы проверить этот учебник: https://christopher.su/2015/selenium-chromedriver-ubuntu/

  driver=webdriver.Firefox(executable_path="add geckodriver.exe",log_path=None) 
  • Динамическая обработка поддоменов в веб-приложении (колба)
  • WebScraping с BeautifulSoup или LXML.HTML
  • Неисправность нажатием кнопки для следующей страницы
  • Scrapy с вложенным массивом
  • Могу ли я очистить исходные данные от highcharts.js?
  • Ускорьте скребок
  • NTLM-аутентификация с помощью Scrapy для веб-очистки
  • Scrapy и Selenium представляют форму, которая динамически отображается
  •  
    Interesting Posts for Van-Lav

    Настройки django для каждого приложения – лучшая практика?

    Python: итерация над столбцом фрейма данных, проверка значения условия, хранящегося в массиве, и получение значений в списке

    Вывод BeautifulSoup в файл .txt

    как установить изображение на ярлык в Python

    Как удалить столбец из структурированного массива numpy?

    трансляция массива в другую форму (добавление «поддельных» измерений)

    Подписание RSA и верификация с помощью C #, BouncyCastle и импортированного ключа RSA – пример рабочего Python и нерабочий образец кода C # внутри

    Доступ к элементу словаря в шаблоне Django с переменной

    BeautifulSoup ведет себя по-разному на машине Amazon EC2

    Использование exec и eval в Python

    Почему «pip install hwrt –upgrade» обновляется до произвольной версии (иногда также понижается)?

    PyMySQL и OrderedDict

    Python AppIndicator bindings -> howto проверить, открыто ли меню?

    Извлечь элемент без атрибута класса

    Почему изменяется порядок измерений с булевской индексацией?

    Python - лучший язык программирования в мире.