linux下firefox安装selenium

本文介绍了如何在Linux环境下安装并配置Selenium以配合Firefox浏览器进行自动化测试。在尝试运行代码时遇到了因版本不匹配导致的SessionNotCreatedException错误,通过调整Firefox和Selenium驱动的版本,解决了无法创建浏览器会话的问题。
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') 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值