报错信息: 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()