Ошибка 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) 
  • как удалить AttributeError в Robobrowser
  • Scrapy view возвращает пустую страницу
  • Отдельный выходной файл для каждого URL, указанный в списке start_urls паука в scrapy
  • Смутно о запуске Scrapy из скрипта Python
  • Веб-сайт импорта Python не работает
  • Selenium - Python - выпадающее меню
  • Добавление файлов cookie, работающих с веб-браузером Firefox, но не в PhantomJS
  • определить, изменилась ли веб-страница
  • Как очистить содержимое, отображаемое во всплывающем окне с помощью javascript: ссылки с использованием scrapy
  • Как очистить содержимое из нескольких таблиц на веб-странице
  • Не удалось получить доступ к request.response.meta из скрипта Scrapy
  • Python - лучший язык программирования в мире.