提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • Ubuntu服务器使用Firefox+Selenium
  • 一、安装firefox 、D-BUS 和 xvfb
    • 1.Ubuntu安装:
  • 二、启动浏览器
    • 1.设置DISPLAY环境变量
    • 2.安装geckodriver

Ubuntu服务器使用Firefox+Selenium

这里主要是安装firefox 和 D-BUS(想要在服务器上面运行Firefox就需要安装D-bus)、虚拟桌面服务xvfb,然后测试firefox是否可以正常运行,然后再安装Gechkdriver,然后配置好相关的环境即可 


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装firefox 、D-BUS 和 xvfb

想要在服务器上面运行Firefox就需要安装D-bus。

1.Ubuntu安装:

apt install firefox dbus-x11 xvfb

运行xvfb服务上一个带有数字的显示设备上,这样是为了防止你在下阶段添加设备时引发冲突。用以下命令分配一个显示设备 10
-ac代表关闭xvfb的访问控制。

sudo Xvfb :10 -ac

二、启动浏览器

1.设置DISPLAY环境变量

代码如下(示例):
如果终端(terminal)没有显示错误,就说明你已经成功运行Firefox在无显示设备的ubuntu上了。它会一直运行,直到你使用ctrl + C或其它类似方法来终止其运行。同时,它不会有任何输出。
如果你能成功运行以上的步骤,那么接下来的部分就是轻而易举了。现在,我们可以在ubuntu服务器上运行selenium,如同你在本地运行一样。

export DISPLAY=:10
firefox

2.安装geckodriver

代码如下(示例):

cd /tmp
wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
tar -xvzf geckodriver-v0.18.0-linux64.tar.gz
cp geckodriver /root/bin
export PATH=.:/root/bin:$PATH

我这里用的root用户,所以为了把PATH和DISPLAY这两个变量固定下来,在~/.bashrc中将下面两句语句写入

export PATH=.:/root/bin:$PATH
export DISPLAY=:10

在Ubuntu服务器上使用python3+selenium模块相关推荐

  1. Ubuntu服务器上用CornerNet-Squeeze训练自己的模型

    Ubuntu服务器上用CornerNet-Squeeze训练自己的模型 博主的上篇博客<Ubuntu服务器上搭建CornerNet-Lite环境>中已经详细阐述了如何在服务器上搭建Corn ...

  2. python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解

    在服务器上安装python3.8.2环境 官网3.8.2下载地址 下载安装 下载好了之后上传到服务器上 或者在服务器上通过命令下载 wget https://www.python.org/ftp/py ...

  3. python3.8.2安装教程-在服务器上安装python3.8.2环境

    在服务器上安装python3.8.2环境 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 官网3.8.2下载地址 下载安装 下载 ...

  4. ubuntu 开启ipv6_如何在Ubuntu服务器上重新启用IPv6?

    我们前面学习了如何在Ubuntu服务器上禁用了IPv6.那么如果要重新启用IPv6,您必须撤消所做的更改.要在重新启动之前启用IPv6,请输入: sudo sysctl -w net.ipv6.con ...

  5. ubuntu服务器上提示 To run a command as administrator (user “root“), use “sudo <command>“. See “ 解决方案

    ubuntu服务器上提示 To run a command as administrator (user "root"), use "sudo ". See & ...

  6. lighttpd安装_如何在Ubuntu服务器上安装Lighttpd

    lighttpd安装 In this tutorial, we will walk you through how to install Lighttpd on Ubuntu Server. Ligh ...

  7. python3 selenium模块Chrome设置代理ip的实现

    python3 selenium模块Chrome设置代理ip的实现 selenium模块Chrome设置代理ip的实现代码: from selenium import webdriver chrome ...

  8. ubuntu服务器ftp无法上传文件,ubuntu服务器上传文件ftp

    ubuntu服务器上传文件ftp 内容精选 换一换 通过Web浏览器登录主机,提供协同分享.文件传输.文件管理和预置命令等功能.用户在主机上执行的所有操作,被云堡垒机记录并生成审计数据.协同分享指会话 ...

  9. 将本地Pycharm项目放到远程Ubuntu服务器上跑

    参考https://blog.csdn.net/Ding_xiaofei/article/details/88643947 1. 必备条件 专业版pycharm(社区版没有deployment功能), ...

最新文章

  1. 基于 Spring Cloud 的微服务架构分析
  2. Enumerator a Composite Structure
  3. 图解DIV相关编程实例
  4. No Team Selected:A team must be selected to run 'ProjectName' on iPhoneName
  5. distinct的用法
  6. 用 Ubuntu 重置 Windows 密码
  7. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
  8. django模板系统Template
  9. 华容道游戏开发--android小组
  10. 大数据-----软件开发模型(详细讲解)
  11. Linux编程 文件操作,linux高级编程(文件操作)
  12. Android中Activity的启动模式和使用场景
  13. 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
  14. 计算机组成原理统一试卷,安阳工学院计算机组成原理试卷a
  15. 把数组排成最小的数(剑指offer第33题)
  16. Vue中v-model和checkbook的使用
  17. android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
  18. Android项目中加入弹幕功能
  19. 过零检测电路原理与作用 可控整流
  20. OAUS自动升级系统

热门文章

  1. Java精选笔记_XML基础
  2. ERROR MESSAGE: Invalid command line: Malformed walker argument: Could not find walker with name
  3. xenapp 发布到外网更改公网IP。
  4. MySQL Workbench
  5. 帕金森患者的新曙光!AI无线智能探测系统诞生
  6. unity 优秀开源项目
  7. 深度剖析云计算背后采用的具体技术
  8. 单引号、双引号 转义符
  9. Android 混淆打包不混淆第三方jar包
  10. Atlas Samples Suse Linux 10.1