【Linux】2020配置firefox +geckodriver + selenium 安装及报错解决办法:no DISPLAY environment variable specified
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相关推荐
- tomcat配置报错解决方法 The jre_home environment variable is not defined correctly
tomcat配置报错解决方法 The jre_home environment variable is not defined correctly 参考文章: (1)tomcat配置报错解决方法 Th ...
- pycharm安装pandas报错解决办法
pycharm安装pandas报错解决办法 当使用pycharm自动安装pandas时,提示安装失败并要求在命令提示符界面进行安装.在使用命令提示符安装成功之后,发现pycharm仍然无法安装pand ...
- Apache/php7.4/Mariadb安装和报错解决办法
Apache和Mariadb安装基本都没有什么问题 PHP7.4安装过程中出现很多报错,网络大佬够已经给解决,下边安装步骤已经亲测: 需要安装apache的: 安装:yum -y install ht ...
- linux yum nothing,Centos6.9 yum安装htop报错解决过程
今天在学习linux过程中需要安装htop,但是我在直接yum -y install htop之后,系统提示: No package htop available. Error: Nothing to ...
- anaconda安装scrapy报错解决办法
今天在用anaconda安装scrapy的时候遇见个坑,现在将解决办法发出来,供大家参考使用: 问题描述: anaconda安装scrapy,使用 conda install scrapy 命令.安装 ...
- 虚拟机安装SSH报错解决办法
虚拟机安装SSH时报错: hub@hub-virtual-machine:~$ sudo apt-get install openssh-server E: Could not get lock /v ...
- ecshop 安装后,报错解决办法
1.PHP 5.4.X环境下安装ECShop出现“includes/cls_template.php on line 406”的解决方案. 将 $tag_sel = array_shift(explo ...
- ubuntu上gem安装sinatra报错解决办法
项目来源:<第一本docker书>101页上的Dcokerfile示例, 执行到step6:RUN gem install --no-rdoc --no-ri sinatrajson re ...
- 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 ...
最新文章
- AJAX——基于请求加载数据
- java整合flex
- php curl http2,用php做ios http2推送服务遇到的坑
- 造作吧,Python快速入门!
- LeetCode Largest Number
- 知识管理系统Data Solution研发日记之十二 网页数据抓取Fetch,呈现Render,导出Export...
- linux 使用systemctl 设置java进程开机启动,管理springboot开机进程
- Java开发者必备:超全的Java问题排查工具单
- 排序算法-冒泡排序算法
- 怎么在InfoPath Web浏览器表单中弹出对话框?
- java性能优化文章
- java有趣的平方数,蓝桥杯——四数平方(2016JavaB第7题)
- UNetFusionNet
- 20多岁的生活方式决定了你30岁的打开方式_演讲稿
- unity详细解决visualstudio未能找到类型或命明空间名问题
- shell 99乘法口诀表
- 鼠标悬浮显示图片和文字
- 银联进件渠道教程-云闪付收银台最新方法(可对接易支付)
- IOS数据库操作SQLite3使用详解(转)
- 一文简述BSD,System V ,POSIX,SUS版本历史, 以及glibc移植的特性测试宏
热门文章
- Adversarial Attack on Attackers: Post-Process to Mitigate Black-Box Score-Based Query Attacks
- 用于测量纸张卷径的超声波传感器
- RF-常用关键字-sleep
- 《林超:给年轻人的跨学科通识课》导图 06:复杂性科学模型
- 网页搭建入门---轮播图特效实现
- 源中的 backports proposed security updates 什么意思?
- oracle中 合并列值 将一列的多个值合并成一行
- OrCAD原理图绘制使用操作
- fork,wait等基本系统调用
- YouDianCMS建站系统|什么是五站合一?