赞
踩
selenium启动firefox浏览器驱动时报错“selenium.common.exceptions.SessionNotCreatedException: Message: Expected browser binary location…”
可能原因,需逐一排查:
1、系统未安装FireFox浏览器(已安装)
2、驱动和浏览器版本不匹配(驱动和浏览器都是最新的)
3、Firefox没有安装在你系统中的默认位置(装在d盘了)
原因1的解决方案:
安装FireFox浏览器
原因2的解决方案:
安装和浏览器匹配的浏览器驱动
原因3的解决方案一:
在环境变量path中添加firfox.exe的路径
原因3的解决方案二:
代码中指定firefox文件路径
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary(r'D:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)
原因3的解决方案三:
①替换firefox路径
②geckodriver未在已配置环境变量的路径(如python的路径下),需设置executable_path字段,路径为geckodriver存放路径
③geckodriver在已配置环境变量的路径(如python的路径下),可不添加executable_path字段
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.binary_location = r'D:\Program Files\Mozilla Firefox\firefox.exe'
driver = webdriver.Firefox(options=options, executable_path="C:/location/to/geckodriver.exe")
driver.get("https://www.baidu.com")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。