在Ubuntu服务器上使用python3+selenium模块
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 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模块相关推荐
- Ubuntu服务器上用CornerNet-Squeeze训练自己的模型
Ubuntu服务器上用CornerNet-Squeeze训练自己的模型 博主的上篇博客<Ubuntu服务器上搭建CornerNet-Lite环境>中已经详细阐述了如何在服务器上搭建Corn ...
- python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
在服务器上安装python3.8.2环境 官网3.8.2下载地址 下载安装 下载好了之后上传到服务器上 或者在服务器上通过命令下载 wget https://www.python.org/ftp/py ...
- python3.8.2安装教程-在服务器上安装python3.8.2环境
在服务器上安装python3.8.2环境 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 官网3.8.2下载地址 下载安装 下载 ...
- ubuntu 开启ipv6_如何在Ubuntu服务器上重新启用IPv6?
我们前面学习了如何在Ubuntu服务器上禁用了IPv6.那么如果要重新启用IPv6,您必须撤消所做的更改.要在重新启动之前启用IPv6,请输入: sudo sysctl -w net.ipv6.con ...
- 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 & ...
- lighttpd安装_如何在Ubuntu服务器上安装Lighttpd
lighttpd安装 In this tutorial, we will walk you through how to install Lighttpd on Ubuntu Server. Ligh ...
- python3 selenium模块Chrome设置代理ip的实现
python3 selenium模块Chrome设置代理ip的实现 selenium模块Chrome设置代理ip的实现代码: from selenium import webdriver chrome ...
- ubuntu服务器ftp无法上传文件,ubuntu服务器上传文件ftp
ubuntu服务器上传文件ftp 内容精选 换一换 通过Web浏览器登录主机,提供协同分享.文件传输.文件管理和预置命令等功能.用户在主机上执行的所有操作,被云堡垒机记录并生成审计数据.协同分享指会话 ...
- 将本地Pycharm项目放到远程Ubuntu服务器上跑
参考https://blog.csdn.net/Ding_xiaofei/article/details/88643947 1. 必备条件 专业版pycharm(社区版没有deployment功能), ...
最新文章
- 基于 Spring Cloud 的微服务架构分析
- Enumerator a Composite Structure
- 图解DIV相关编程实例
- No Team Selected:A team must be selected to run 'ProjectName' on iPhoneName
- distinct的用法
- 用 Ubuntu 重置 Windows 密码
- 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
- django模板系统Template
- 华容道游戏开发--android小组
- 大数据-----软件开发模型(详细讲解)
- Linux编程 文件操作,linux高级编程(文件操作)
- Android中Activity的启动模式和使用场景
- 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
- 计算机组成原理统一试卷,安阳工学院计算机组成原理试卷a
- 把数组排成最小的数(剑指offer第33题)
- Vue中v-model和checkbook的使用
- android 自定义太阳,第一个AOSP安卓10自定义ROM已经可用,并且非常稳定
- Android项目中加入弹幕功能
- 过零检测电路原理与作用 可控整流
- OAUS自动升级系统