在Ubuntu(linux系统)上安装Firefox浏览器和geckodriver(无桌面)
1、下载并进入ubuntu镜像
docker pull ubuntu
docker run -it --name py-selenium-firefox ubuntu bash
apt-get update
2、安装火狐浏览器
apt-get install firefox
3、查看浏览器版本
3、安装python及其依赖
apt-get install python3.6
apt-get install python3-pip
python3 -m pip install selenium
4、将github的上的geckodriver(Releases · mozilla/geckodriver · GitHub)下载下来,放到docker上面(docker cp命令)
tar -zxvf geckodriver-v0.26.0-linux64.tar.gz
mv geckodriver /usr/local/share/
ln -s /usr/local/share/geckodriver /usr/local/bin/geckodriver
ln -s /usr/local/share/geckodriver /usr/bin/geckodriver
5、将测试文件写好,放到docker上(test.py)
from selenium import webdriveroptions = webdriver.FirefoxOptions()
options.add_argument('--headless')
driver = webdriver.Firefox(firefox_options=options)
driver.get('https://blog.csdn.net/u014595589/')
print(driver.title)
driver.close()
6、退出(exit)并生成镜像
docker commit py-selenium-firefox py-selenium-firefox
7、运行测试程序
docker run -it -e LANG=C.UTF-8 py-selenium-firefox python3 /home/test.py
镜像地址:
Docker Hub
参考文献:
在Ubuntu上安装Chrome浏览器和ChromeDriver - 想54256 - 博客园
python+selenium+firefox使用例子_LiXianlin的博客-CSDN博客_python selenium 火狐
Selenium之Chrome - 简书
linux 安装 chromedriver,selenium 踩坑总结 - 腾讯云开发者社区-腾讯云
爬虫(二)浏览器如何识别selenium及爬虫如何绕过反爬 - 知乎
在Ubuntu(linux系统)上安装Firefox浏览器和geckodriver(无桌面)相关推荐
- Linux系统使用ie浏览器,Ubuntu Linux系统上安装IE浏览器的方法
由于有些做的项目只能用IE打开(js的问题),firefox打不开js菜单,无奈只能安装ies4linux.首先打开http://www.tatanka.com.br/ies4linux/page/M ...
- linux源码安装浏览器,Linux系统手动安装Firefox浏览器
大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...
- linux系统atom安装教程,Ubuntu/Linux Mint上安装Atom文本编辑器
Atom是一款由Github开发的开源文本编辑器,虽然目前该软件依然在Beta阶段,但我们依然可以在你的Ubuntu/Linux Mint上使用它. 据Atom官方博客介绍,与Atom类似的编辑器Su ...
- 如何安装腾讯视频linux版,在优麒麟Ubuntu Kylin系统上安装腾讯视频Linux版DEB软件包...
本文教你在优麒麟Ubuntu Kylin系统上安装腾讯视频Linux版Tenvideo_universal_1.0.10_amd64.deb软件包的方法. 一.下载腾讯视频Linux版客户端 由于优麒 ...
- linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍
本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...
- linux mint 安装内核,使用Ukuu在Ubuntu/Linux Mint上安装Linux Kernel 5.0的方法
Linux Kernel 5.0已发布,具有大量新功能和错误修复,本文介绍使用Ukuu在Ubuntu 18.04/Linux Mint系统上安装Linux Kernel 5.0的方法.默认情况下,Ub ...
- 电脑安装双系统-linux系统上安装windows系统
电脑安装双系统 1 背景 2 环境 3 思路 4 操作步骤 4.1 安装gparted 4.2 设置windows安装驱动器 4.3 安装windows10操作系统 4.4 设置开机引导 1 背景 电 ...
- linux snap exe,在Linux系统上安装官方Snap Store应用程序
本文介绍在Linux操作系统上安装官方Snap Store应用程序的方法,内容包括启用Snap支持.安装Snap Store及配置.从Snap Store安装软件及卸载软件.注意:Snap存储有时在非 ...
- linux系统怎么安装360浏览器,安装360浏览器稳定版依赖关系不满足的解决思路
有些人在Deepin Linux系统中安装360浏览器稳定版会正常,全程安装很顺利,但有些则会出现依赖关系不满足的提示,以下提供解决思路. 出现缺少依赖 名称为browser360-cn-stable ...
最新文章
- 关于C语言中的数组指针、指针数组以及二级指针
- Hadoop自学笔记(二)HDFS简单介绍
- VTK:图片之ImageExport
- java获取map大小_java – 从HashMap获取最大Set大小
- 过滤:filter、结果收集(数组)
- python格式化输出类型_Python print 格式化输出
- python字符串isalnum()函数
- 动态SQL实现批量删除指定数据库的全部进程
- 快速取得三位数的个位,十位,百位
- MySQL-第六篇DML语句
- 计算机多媒体技术实验报告【合集】
- 苹果id无法登陆_苹果手机无法连接到app store怎么办
- matlab如何泰勒公式用求近似值_Matlab 数值计算泰勒公式
- API实现快速转换简体字与繁体字
- 百度AI开放平台 UNIT平台开发在线客服 借助百度的人工智能如何开发一个在线客服系统...
- 狗年拜年php源码,2018新年拜年贺词【2018狗年拜年贺词】
- sklearn实现Adaboost算法(分类)
- Adaptive Spectrum Noise Cancellation (自适应频谱噪声消除 ,ASNC)去除强运动伪影
- idea修改 项目代码,浏览器页面不生效 解决方案
- 【软件质量】软件完整性