Selenium调用Firefox报错:无法找到浏览器二进制文件位置
解决Selenium调用Firefox时的二进制文件找不到问题
问题原因
该错误表示Selenium无法在默认位置找到Firefox浏览器的可执行文件,需手动指定Firefox的安装路径。
解决方案
方法一:通过FirefoxOptions指定二进制路径
修改代码,添加FirefoxOptions来明确Firefox.exe的位置:from selenium import webdriver from selenium.webdriver.firefox.service import Service from selenium.webdriver.firefox.options import Options service_obj = Service(r"C:\Program Files (x86)\geckodriver.exe") options = Options() # 替换为你实际的Firefox安装路径,默认路径通常是C:\Program Files\Mozilla Firefox\firefox.exe options.binary_location = r"C:\Program Files\Mozilla Firefox\firefox.exe" driver = webdriver.Firefox(service=service_obj, options=options)注意:路径前加
r避免转义字符问题。方法二:配置系统环境变量
找到Firefox的安装目录,将其添加到系统环境变量的PATH中,Selenium会自动识别到Firefox二进制文件,无需在代码中硬编码路径。方法三:检查版本兼容性
确保使用的geckodriver版本与Firefox浏览器版本匹配,版本不兼容也可能引发异常。
内容的提问来源于stack exchange,提问作者user22385213
相关产品推荐
相关产品推荐

