Firefox+geckodriver + selenium

安装教程

Firefox:75.0

Geckodriver:0.26.0

Selenium:3.141.0

以上是我配置的版本

点击教程连接

一、先看一下geckodriver、selenium、firefox的对应配置

特别注意:只要按照对应版本安装好,报错了后,就不用质疑, 你搜索的答案基本都是说对应版本号不正确的问题;我遇到了好多,最后根本不是 这个原因,我尝试了好多遍

匹配

二、下载不同 版本firefox

不同版本firefox地址

Ps:查找好多网站都是最新版本的firefox,因为需要匹配selenium,所以用了起来很不方便,这里介绍linux的下载方式

wget http://releases.mozilla.org/pub/firefox/releases/75.0b7/linux-x86_64/en-US/firefox-75.0b7.tar.bz2(wget +直接右键复制链接地址)

1)解压

sudo tar -xjvf firefox-75.0b7.tar.bz2  -C /usr/lib/

2)修改owner 我的firefox在/usr/lib下

sudo chown -R root:root /usr/lib/firefox

3)删除原来的link

sudo unlink /usr/bin/firefox

4)建立新的链接:

sudo ln -s /usr/lib/firefox/firefox /usr/bin/firefox

三、 安装selenium

conda install selenium=3.141.0

根据不同版本下载,pip也可以,个人认为anaconda的依赖还是很好用的,省心,避免依赖安装报错;

四、安装geckodriver

对应geckodriver的不同版本

wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz

(同样右键复制链接地址下载即可)

tar --xvzf geckodriver-v0.26.0-linux64.tar.gz
rm -rf geckodriver-v0.26.0-linux64.tar.gz
chmod +x geckodriver
sudo cp geckodriver /usr/local/bin/

五、测试是否安装成功

python
from selenium import webdriver
driver = webdriver.Firefox()

未报错安装成!

报错:no DISPLAY environment variable specified 报错

报错:selenium.common.exceptions.WebDriverException: Message: invalid argument: can’t kill an exited process

网上搜素结果都是版本未对应,最后我都奔溃了,一直以为版本的问题,各种换,还是不行,最终在geckodriver.log中发现了一只报错:no DISPLAY environment variable specified

换了寻找方向基本回答也是版本不一致!【抓狂】

解决方案:

sudo apt-get install xvfb
/usr/bin/Xvfb :99 -ac -screen 0 1024x768x8 & export DISPLAY=":99"

Ps:最后冒着试试看的想法尝试了下上面的代码,最终把问题解决;

解决办法来源stackoverflow

没在linux下安装过的小白,一定会像我一样,报错纠结版本,主要原因还是教程不详细且老旧,只要按照我上面推的链接进行对应匹配安装,就不会是版本的问题,所以希望能让大家少走弯路;

如果帮到你了,点个赞,谢谢支持

【Linux】2020配置firefox +geckodriver + selenium 安装及报错解决办法:no DISPLAY environment variable specified相关推荐

  1. tomcat配置报错解决方法 The jre_home environment variable is not defined correctly

    tomcat配置报错解决方法 The jre_home environment variable is not defined correctly 参考文章: (1)tomcat配置报错解决方法 Th ...

  2. pycharm安装pandas报错解决办法

    pycharm安装pandas报错解决办法 当使用pycharm自动安装pandas时,提示安装失败并要求在命令提示符界面进行安装.在使用命令提示符安装成功之后,发现pycharm仍然无法安装pand ...

  3. Apache/php7.4/Mariadb安装和报错解决办法

    Apache和Mariadb安装基本都没有什么问题 PHP7.4安装过程中出现很多报错,网络大佬够已经给解决,下边安装步骤已经亲测: 需要安装apache的: 安装:yum -y install ht ...

  4. linux yum nothing,Centos6.9 yum安装htop报错解决过程

    今天在学习linux过程中需要安装htop,但是我在直接yum -y install htop之后,系统提示: No package htop available. Error: Nothing to ...

  5. anaconda安装scrapy报错解决办法

    今天在用anaconda安装scrapy的时候遇见个坑,现在将解决办法发出来,供大家参考使用: 问题描述: anaconda安装scrapy,使用 conda install scrapy 命令.安装 ...

  6. 虚拟机安装SSH报错解决办法

    虚拟机安装SSH时报错: hub@hub-virtual-machine:~$ sudo apt-get install openssh-server E: Could not get lock /v ...

  7. ecshop 安装后,报错解决办法

    1.PHP 5.4.X环境下安装ECShop出现“includes/cls_template.php on line 406”的解决方案. 将 $tag_sel = array_shift(explo ...

  8. ubuntu上gem安装sinatra报错解决办法

    项目来源:<第一本docker书>101页上的Dcokerfile示例, 执行到step6:RUN gem install --no-rdoc --no-ri sinatrajson re ...

  9. python+selenium 安装 xlrd 报错解决xlrd.biffh.XLRDError: Excel xlsx file; not supported

    xlrd.biffh.XLRDError: Excel xlsx file; not supported 原因xlrd 2.0版本后只能支持.xls格式文件 解决方式: 安装1.2.0版本的xlrd ...

最新文章

  1. AJAX——基于请求加载数据
  2. java整合flex
  3. php curl http2,用php做ios http2推送服务遇到的坑
  4. 造作吧,Python快速入门!
  5. LeetCode Largest Number
  6. 知识管理系统Data Solution研发日记之十二 网页数据抓取Fetch,呈现Render,导出Export...
  7. linux 使用systemctl 设置java进程开机启动,管理springboot开机进程
  8. Java开发者必备:超全的Java问题排查工具单
  9. 排序算法-冒泡排序算法
  10. 怎么在InfoPath Web浏览器表单中弹出对话框?
  11. java性能优化文章
  12. java有趣的平方数,蓝桥杯——四数平方(2016JavaB第7题)
  13. UNetFusionNet
  14. 20多岁的生活方式决定了你30岁的打开方式_演讲稿
  15. unity详细解决visualstudio未能找到类型或命明空间名问题
  16. shell 99乘法口诀表
  17. 鼠标悬浮显示图片和文字
  18. 银联进件渠道教程-云闪付收银台最新方法(可对接易支付)
  19. IOS数据库操作SQLite3使用详解(转)
  20. 一文简述BSD,System V ,POSIX,SUS版本历史, 以及glibc移植的特性测试宏

热门文章

  1. Adversarial Attack on Attackers: Post-Process to Mitigate Black-Box Score-Based Query Attacks
  2. 用于测量纸张卷径的超声波传感器
  3. RF-常用关键字-sleep
  4. 《林超:给年轻人的跨学科通识课》导图 06:复杂性科学模型
  5. 网页搭建入门---轮播图特效实现
  6. 源中的 backports proposed security updates 什么意思?
  7. oracle中 合并列值 将一列的多个值合并成一行
  8. OrCAD原理图绘制使用操作
  9. fork,wait等基本系统调用
  10. YouDianCMS建站系统|什么是五站合一?