1. pip3 install selenium
2. wget https://github.com/mozilla/geckodriver/releases/download/v0.15.0/geckodriver-v0.15.0-linux64.tar.gz
// 用来下载geckodriver-v0.15.0-linux64.tar.gz,如果不行的话直接在浏览器网址栏输入,可以根据需要
更改相应版本
3. tar -xvzf geckodriver-v0.15.0-linux64.tar.gz
4. sudo mv geckodriver /usr/bin/
完成之后写以下代码来测试一下
from selenium import webdriver
browser = webdriver.Firefox()
之前因为版本不匹配报错(一般都是驱动版本较高)
selenium.common.exceptions.SessionN otCreatedException: Message: Unable to find a matching set of capabilities
解决方法:
1.更换较低版本geckodriver驱动,下载链接 https://github.com/mozilla/geckodriver/releases
在Linux下,一般下载v0.15.0版本的驱动器就可以解决问题,其他版本可以自己试试
2.将驱动压缩包解压,将geckodriver.exe 放在python和火狐浏览器安装目录下 //这两个目录都已经添加至环境变量(在Linux下只需将exe放到python安装目录,现在Windows也只需要把geckodriver.exe放到python目录)。
3.重启浏览器,运行python脚本启动浏览器。
我成功运行的环境:
浏览器版本:Mozilla Firefox 57.0.2
驱动:geckodriver-v0.23.0-linux64
selenium: 3.141.0
python: 3.5.3
再次测试
from selenium import webdriver
browser = webdriver.Firefox()
报错
selenium.common.exceptions.SessionNotCreatedException: Message: Expected browser binary location, but unable to find binary in default location, no ‘moz:firefoxOptions.binary’ capability provided, and no binary flag set on the command line
from selenium import webdriver
# 指定你的firefox文件位置就能解决
browser = webdriver.Firefox(firefox_binary='your path')

本文介绍了如何在Linux环境下安装并配置Selenium以配合Firefox浏览器进行自动化测试。在尝试运行代码时遇到了因版本不匹配导致的SessionNotCreatedException错误,通过调整Firefox和Selenium驱动的版本,解决了无法创建浏览器会话的问题。
4382

被折叠的 条评论
为什么被折叠?



