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(无桌面)相关推荐

  1. Linux系统使用ie浏览器,Ubuntu Linux系统上安装IE浏览器的方法

    由于有些做的项目只能用IE打开(js的问题),firefox打不开js菜单,无奈只能安装ies4linux.首先打开http://www.tatanka.com.br/ies4linux/page/M ...

  2. linux源码安装浏览器,Linux系统手动安装Firefox浏览器

    大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...

  3. linux系统atom安装教程,Ubuntu/Linux Mint上安装Atom文本编辑器

    Atom是一款由Github开发的开源文本编辑器,虽然目前该软件依然在Beta阶段,但我们依然可以在你的Ubuntu/Linux Mint上使用它. 据Atom官方博客介绍,与Atom类似的编辑器Su ...

  4. 如何安装腾讯视频linux版,在优麒麟Ubuntu Kylin系统上安装腾讯视频Linux版DEB软件包...

    本文教你在优麒麟Ubuntu Kylin系统上安装腾讯视频Linux版Tenvideo_universal_1.0.10_amd64.deb软件包的方法. 一.下载腾讯视频Linux版客户端 由于优麒 ...

  5. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

  6. 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 ...

  7. 电脑安装双系统-linux系统上安装windows系统

    电脑安装双系统 1 背景 2 环境 3 思路 4 操作步骤 4.1 安装gparted 4.2 设置windows安装驱动器 4.3 安装windows10操作系统 4.4 设置开机引导 1 背景 电 ...

  8. linux snap exe,在Linux系统上安装官方Snap Store应用程序

    本文介绍在Linux操作系统上安装官方Snap Store应用程序的方法,内容包括启用Snap支持.安装Snap Store及配置.从Snap Store安装软件及卸载软件.注意:Snap存储有时在非 ...

  9. linux系统怎么安装360浏览器,安装360浏览器稳定版依赖关系不满足的解决思路

    有些人在Deepin Linux系统中安装360浏览器稳定版会正常,全程安装很顺利,但有些则会出现依赖关系不满足的提示,以下提供解决思路. 出现缺少依赖 名称为browser360-cn-stable ...

最新文章

  1. 关于C语言中的数组指针、指针数组以及二级指针
  2. Hadoop自学笔记(二)HDFS简单介绍
  3. VTK:图片之ImageExport
  4. java获取map大小_java – 从HashMap获取最大Set大小
  5. 过滤:filter、结果收集(数组)
  6. python格式化输出类型_Python print 格式化输出
  7. python字符串isalnum()函数
  8. 动态SQL实现批量删除指定数据库的全部进程
  9. 快速取得三位数的个位,十位,百位
  10. MySQL-第六篇DML语句
  11. 计算机多媒体技术实验报告【合集】
  12. 苹果id无法登陆_苹果手机无法连接到app store怎么办
  13. matlab如何泰勒公式用求近似值_Matlab 数值计算泰勒公式
  14. API实现快速转换简体字与繁体字
  15. 百度AI开放平台 UNIT平台开发在线客服 借助百度的人工智能如何开发一个在线客服系统...
  16. 狗年拜年php源码,2018新年拜年贺词【2018狗年拜年贺词】
  17. sklearn实现Adaboost算法(分类)
  18. Adaptive Spectrum Noise Cancellation (自适应频谱噪声消除 ,ASNC)去除强运动伪影
  19. idea修改 项目代码,浏览器页面不生效 解决方案
  20. 【软件质量】软件完整性

热门文章

  1. SAP系统MM模块MM17如何使用?物料主数据如何批量修改?
  2. php require的用法,php引入外部文件require和include的用法
  3. Java job interview:struts基于MVC的WEB开源框架解析
  4. SVD奇异值分解(标题重复率过高)
  5. Markdown 链接的写法
  6. typeHandlers 类型处理器
  7. 企业资产价值最大化,教你一个方法
  8. ComponentOne Crack,componentone控件集
  9. 简单讲解arguments是什么
  10. MySql下载版本选择