前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Ubuntu服务器上使用python3+selenium模块

在Ubuntu服务器上使用python3+selenium模块

作者头像
指剑
发布2022-07-15 15:54:56
1.9K0
发布2022-07-15 15:54:56
举报
文章被收录于专栏:指剑的分享

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

文章目录


Ubuntu服务器使用Firefox+Selenium

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


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

一、安装firefox 、D-BUS 和 xvfb

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

1.Ubuntu安装:

代码语言:javascript
复制
apt install firefox dbus-x11 xvfb

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

代码语言:javascript
复制
sudo Xvfb :10 -ac

二、启动浏览器

1.设置DISPLAY环境变量

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

代码语言:javascript
复制
export DISPLAY=:10
firefox 

2.安装geckodriver

代码如下(示例):

代码语言:javascript
复制
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中将下面两句语句写入

代码语言:javascript
复制
export PATH=.:/root/bin:$PATH
export DISPLAY=:10

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • Ubuntu服务器使用Firefox+Selenium
  • 一、安装firefox 、D-BUS 和 xvfb
    • 1.Ubuntu安装:
    • 二、启动浏览器
      • 1.设置DISPLAY环境变量
        • 2.安装geckodriver
        相关产品与服务
        云桌面
        云桌面(Cloud Virtual Desktop,CVD),为您提供随需快捷交付的虚拟远程桌面服务。云桌面可以帮助您轻松构建安全的数字化工作空间,满足移动办公、安全开发、教育实训、在线设计等场景需求,提升业务访问的安全性和连续性。通过自适应传输协议,终端用户可以获得优质的云桌面访问体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档