selenium3.141,geckodriver0.24启动Firefox66报错 selenium.common.exceptions.SessionNotCreatedException

本文详细解析了使用Selenium进行自动化测试时遇到的SessionNotCreatedException错误,主要原因是Selenium、geckodriver与Firefox版本不匹配、位数不一致及环境配置问题,并提供了解决方案。

报错信息: selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching aet of capalilities

综合其他,原因有如下:
  1.selenium,geckodriver,Firefox三者版本不匹配
  2. Firefox,电脑操作系统的位数,geckodriver 三者要同为64位或32位
  3. 环境配置问题。
      a. 把geckodriver.exe放在D:\Pythoncharm_project\venv\Scripts的目录下或者C:\Anaconda\Scripts目录下(视自己情况)
       b. 添加到环境变量里去(创建一path,写多个路径要用;隔开)
      c.写代码时用绝对路径。
        browser = webdriver.Firefox()(executable_path=‘绝对路径’)
  4. 我弄了一天的原因(很傻,记住教训了):我在下载Firefox时默认下到了C盘,然后我希望它在D盘并且不想重下了,于是直接把整个Mozilla Firefox文件移到D盘了。估计这样一弄原先下载时一些顺带的配置搞乱了啥的。
  5. 如果上面都排查过还不行可以看看这里,参考一下。
 
 
测试代码如下(能跳出空白页的火狐浏览器则成功):

from selenium import webdriver
browser = webdriver.Firefox()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值