Задать вопрос
@progibator__2004

Как решить проблему с selenium python?

скачал гекодрайвер для firefox и все сделал как надо, однако при таком коде:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://selenium.dev/')

выдает такую ошибку:
Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

если указать путь к firefox через options.binary, то пишет, что путь не действителен, надеюсь здесь мне помогут
  • Вопрос задан
  • 2185 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 3
EreminD
@EreminD
Кое-что умею
как я перестал париться из-за бинарников и полюбил WDM

from selenium import webdriver
from selenium.webdriver.firefox.service import Service as FirefoxService
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))
Ответ написан
Maksim_64
@Maksim_64
Data Analyst
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.binary_location = r'абсолютный путь к firefox'
driver = webdriver.Firefox(executable_path=r' абсолютный путь к geckodriver', options=options)
Ответ написан
Invyl
@Invyl
У меня вот такой кусочек кода работает на python 3.12 + selenium 4.27.1 + webdriver-manager 4.0.2:
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.firefox.options import Options as FirefoxOptions
from selenium.common.exceptions import TimeoutException
from selenium.common.exceptions import WebDriverException
from argparse import ArgumentParser
import time
import os

from selenium import webdriver
from selenium.webdriver.firefox.service import Service

options = FirefoxOptions()
service = Service(executable_path="/var/lib/zabbix/.cache/selenium/geckodriver/linux64/0.35.0/geckodriver")
options = webdriver.FirefoxOptions()
options.binary_location = "/var/lib/zabbix/.cache/selenium/firefox/linux64/133.0.3/firefox"
options.add_argument("--headless")
driver = webdriver.Firefox(service=service, options=options)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы