我无法摆脱:预期的浏览器二进制位置,但无法在默认位置找到二进制文件

问题描述 投票:0回答:1

我已经尝试了一切,下载驱动程序并提供了确切的路径,但我陷入了同一点。我重新安装了 Firefox,但仍然出现同样的错误。 下面是我的代码:

`!pip install selenium

import os
import time
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
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.firefox_binary import FirefoxBinary
from selenium.webdriver.chrome.service import Service

options = Options()
options.headless = True
binary_path  = r('C:\Users\Shefali\webdrivers\Mozilla Firefox\firefox.exe')
os.environ['PATH'] += ';' + binary_path
service = Service(executable_path=r'C:\Users\Shefali\webdrivers\geckodriver.exe')
options.binary_location = binary_path
driver = webdriver.Firefox(service=service, options=options)`

(错误是:预期的浏览器二进制位置,但无法在默认位置找到二进制文件,没有提供“moz:firefoxOptions.binary”功能,并且在命令行上没有设置二进制标志)

我什至尝试过:

options.binary_location = binary_path
options.set_preference("browser.download.folderList",2)
options.set_preference("browser.download.manager.showWhenStarting", False)
options.set_preference("browser.download.dir","/Data")
options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream,application/vnd.ms-excel")
driver = webdriver.Firefox(options=firefox_options)

但还是一样。请帮忙!!

python selenium-webdriver firefox webdriver
1个回答
0
投票

您错误地初始化了原始字符串文字:

r('C:\Users\Shefali\webdrivers\Mozilla Firefox\firefox.exe')

应该是

r'C:\Users\Shefali\webdrivers\Mozilla Firefox\firefox.exe'
© www.soinside.com 2019 - 2024. All rights reserved.