selenium.common.exceptions.WebDriverException: Сообщение: не удалось найти двоичный файл Firefox. Вы можете установить его, указав путь к «firefox_binary» - PullRequest
1 голос
/ 15 апреля 2019

Я хочу знать, как использовать селен. скрести динамическую страницу. Есть ли какое-то отношение к установке Firefox?

from selenium import webdriver
driver=webdriver.Firefox()

selenium.common.exceptions.WebDriverException: Message: Failed to find firefox binary. You can set it by specifying the path to 'firefox_binary':

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('/path/to/binary')
driver = webdriver.Firefox(firefox_binary=binary)

1 Ответ

0 голосов
/ 16 апреля 2019

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

selenium.common.exceptions.WebDriverException: Message: Failed to find firefox binary. You can set it by specifying the path to 'firefox_binary':

... означает, что GeckoDriver не смог найти двоичный файл firefox .

Возможно, Firefox браузер установлен в нестандартном месте на вашем компьютере, поэтому GeckoDriver не может его найти.


Решение

Incase Firefox устанавливается в нестандартном месте на вашей машине, вам необходимо передать абсолютное местоположение двоичного файла firefox следующим образом:

from selenium import webdriver

binary = '/path/to/firefox'
# Example of using Firefox Developer Edition on Windows OS
# binary = r'C:\Program Files\Firefox Developer Edition\firefox.exe'
# Example of using Firefox Nightly Edition on Windows OS
# binary = r'C:\Program Files\Nightly\firefox.exe'

options = webdriver.FirefoxOptions()
options.binary = binary
browser = webdriver.Firefox(firefox_options=options, executable_path='/path/to/geckodriver')
browser.get('http://google.com/')
browser.quit()

Соответствующее обсуждение можно найти в Как открыть Firefox Developer Edition через Selenium

...