问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何在ubuntu中安装selenium2

发布网友 发布时间:2022-05-13 07:28

我来回答

1个回答

热心网友 时间:2024-02-21 11:56

Selenium是一个web自动化测试框架。用它可以实现web应用自动化测试。不过,我不只是用它来做测试,我还用它从电子商务网站签到页面爬取javascript生成的或AJAX的内容。

作为程序员,我不满足于使用Selenium
IDE来记录和重放宏记录。那样很蹩脚,而且不适合部署到多台服务器。这时,你需要Selenium
WebDriver,它又灵活,而且通过Selenium headless,运行Selenium在服务器上不需要显示设备。

为什么要运行Headless Selenium 测试?

当你希望能在服务器上运行的健壮的自动化操作,而其操作又依赖于
27X7,同时还希望它是稳定的,这时,Selenium是你唯一的选择。但是,Selenium需要运行在浏览器上。所以,你得骗Selenium,让
它觉得,它正跑在一台带有显示器的机器上。这样,你就可以不间断的跑自动化测试,同时又不失稳定性和扩展性。

如何在ubuntu上运行Selenium headless

本教程的目标是在使用Mozilla Firefox作为主浏览器的ubuntu上配置和运行selenium headless。

安装Firefox headless

确认你的ubuntu安装的是最新版本的Firefox。我遇到过Selenium的版本和Firefox的版本不兼容问题。如果你没有安装Firefox或者使用的是老版本的Firefox,可按以下步骤升级Firefox:

在/etc/apt/sources.list加入:

ppa:mozillateam/firefox-stable

运行以下命令升级或安装Firefox

sudo apt-get update

sudo apt-get install firefox

运行成功后,ubuntu上就应该安装好最新版本的Firefox了。

安装Xvfb——一个X虚拟框架

这个仿真框架使用虚拟内存能让X-Server运行在没有显示设备的机器上。这样,浏览器就可以运行了。在ubuntu和Debian上安装xvfb,只要运行:

sudo apt-get install xvfb

现在,可以运行xvfb服务上一个带有数字的显示设备上,这样是为了防止你在下阶段添加设备时引发冲突。本教程,我们分配一个显示设备 10..

sudo Xvfb :10 -ac

-ac代表关闭xvfb的访问控制。好了,服务器可以运行了。

启动浏览器

在你运行浏览器前,你首先要设置DISPLAY环境变量,以指定xvfb运行在哪个显示设备上。在加入环境变量前,我们检查一下所有的这些都如我们所料:

export DISPLAY=:10
firefox

如果终端(terminal)没有显示错误,就说明你已经成功运行Firefox在无显示设备的ubuntu上了。它会一直运行,直到你使用ctrl + C或其它类似方法来终止其运行。同时,它不会有任何输出。

如果你能成功运行以上的步骤,那么接下来的部分就是轻而易举了。现在,我们可以在ubuntu服务器上运行selenium,如同你在本地运行
一样。本教程的下一部分,我展示了如何运行一个独立selenium服务器,同时使用PHP的selenium webdriver去连接。

小结

很久以前,我也使用selenium做自动化的集成测试,使用HtmlUnit的webdriver,所以不需要显示器。但是HtmlUnit
的表现总是有些不如意。而最近在项目中发现这篇文章,解决我长久以来的问题:在没有显示器的服务器上运行Firefox的集成测试。
如何在无显示器的ubuntu下跑selenium

本教程的目标是在使用Mozilla Firefox作为主浏览器的ubuntu上配置和运行selenium headless。安装Firefox headless 确认你的ubuntu安装的是最新版本的Firefox。我遇到过Selenium的版本和Firefox的版本不兼容问题。如果你没有安装Firefox或者使用的是老版本的Firefox,可按以下步骤升级Firefox:在/etc/apt/sources.list...

Linux无图形界面环境使用Python+Selenium最佳实践

接着安装Firefox浏览器。确保Python环境已准备就绪,并通过pip安装selenium库。安装Xvfb,这是一种虚拟的X窗口服务器,用于模拟图形界面。在Ubuntu中使用命令sudo apt-get install Xvfb完成安装;CentOS用户则需自行查找相应安装命令。为了在无图形界面环境下使用Python触发Xvfb,还需安装pyvirtualdisplay库,通过...

Selenium-remote-webdriver使用指南

解决此问题的方法是通过配置服务器,例如在Ubuntu上使用selenium-server-standalone.jar和Chrome驱动,CentOS上则使用Firefox驱动,Windows环境下则需要与Chrome、Firefox或其他驱动配合使用。客户端则支持Python、Java和C#的Selenium远程库。在Windows服务器的DEMO中,首先需要安装好Java环境、Python依赖包和Chrome驱...

如何解决Python selenium在远程shell下无法连接浏览器的问题

首先 sudo apt-get install xvfb sudo pip install pyvirtualdisplay 然后代码修改为:from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(1024, 768))display.start()browser = webdriver.Firefox()browser.get('http://www.ubuntu.com/')print ...

如何在无显示器的Ubuntu下跑前端测试

很久以前,我也使用selenium做自动化的集成测试,使用HtmlUnit的webdriver,所以不需要显示器。但是HtmlUnit的表现总是有些不如意。而最近在项目中发现这篇文章,解决我长久以来的问题:在没有显示器的服务器上运行Firefox的集成测试。Selenium是一个web自动化测试框架。用它可以实现web应用自动化测试。不过,...

远程桌面管理软件

首先在ubuntu上开启snap:sudo apt install snapd sudo systemctl enable --now snapd.socket 然后通过snap安装novnc应用:sudo snap install novnc 接下来使用如下的命令创建一个novnc的服务:sudo snap set novnc services.n6081.listen=6081 services.n6081.vnc=localhost:5901 简单解释下,该novnc的...

django最新版本是多少?

一、首先我们要安装pip,根据自己的系统自行选择 centos类系统:sudoyuminstallpythonpython-pip ubuntu类系统:sudoapt-getinstallpythonpython-pip 安装好以后piplist一下,看看都有哪些python安装包 二、安装django 我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号 sudopipinstallDjango==1.9.8 可能会出现...

如何配置ubuntu和win7路由

你用的什么虚拟机?vmware?vmware是用的虚拟交换机,你的docker网卡,貌似没有正确的子网掩码,而且我觉得172.17.0.1这个地址也有问题,你设置成192.168.2.2这样的不行吗

python可以用来干嘛

Python 是标准的系统组件,可以在终端下直接运行 Python。有一些 Linux 发行版的安装器使用 Python 语言编写,例如 Ubuntu 的 Ubiquity 安装器、Red Hat Linux 和 Fedora 的 Anaconda 安装器等等。另外,Python 标准库中包含了多个可用来调用操作系统功能的库。例如,通过 pywin32 这个软件包,我们能访问...

Python:用Selenium的Firefox的geckodriver显示‘代理服务器拒绝连接...

几点建议啊你试试,不确定能不能搞定 about:config找找有没有可以修改的参数 在firefox浏览器里配置一下默认不使用代理 把所有缓存删除一下 换chromedriver

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
就读华南师范大学网络教育学院需要中专毕业吗 皮蛋肉粥的做法和配方 ...读华南师范大学的网络教育,但不知道在哪报名?学校有报名点吗?_百度... 银行装etc有什么套路 瑞达时代公司简介 ...计算数学题时,把减数24错写成44,算出差是30,这道题的正确是多少? ...把减数132看成了123,结果算出的差是239,这道题的被减数是()。_百度... ...把减数269看成296算出的结果足543这道算试正确的结果是怎样算_百度... ...做一道减法题时,把减数23看成32,结果是46,这道题的被减数是多少? 灵魂独立于生命而存在,生命可以感知它的存在。到底灵魂是一个什么概念... BIOS中的Headless Mode是什么意思 如何在无显示器的ubuntu下跑selenium 如何在无显示器的Ubuntu下跑前端测试 如何关闭提示“由于此类型的文件可能会损害你的设备”每次下载都要点保留,很烦的,我很清楚自己在下载什_百度问一问 BIOS 里有个选项headless mode是什么意思 啊 请大虾们帮帮忙 如何使用Google Chrome Headless模式 如何使用Headless Chrome headless浏览器在web自动化中怎么用 git bash here npm 没有权限 git-scm git bash 怎么配置编辑器 Githnu上下载不了acnh 解梦――俺家床头边上爬一条蛇昰什么意思? C语言指针新手问题*pointer_1=100 初学C语言的困惑,求1到100素数的合 C语言入门后的问题!! 我是C语言初学者,请问2~100之间的素数怎么求? 初学C语言。关于求100以内奇数和偶数之和的问题。大侠帮我看看。 C语言,输入100以内素数程序,初学者求解 谢谢 c语言初学者,求用调用函数的方法,求出1到100所有的偶数和 输出100以内的所有素数 C语言初学问题 手机水晶按键是什么? 新领医保卡多久才能查到余额 天津医保卡激活多久可查询 科研选题 女生学工程造价专业如何? 有哪个程序制作幻灯片 梦见高高的白塔是什么 梦见自己在白塔里面,被水将白塔冲踏 昙花的别名是什么? 梦见两座白塔并立,突然塌陷一座 昙花有什么别名、典故? 梦见白塔和厕所 昙花被人们称作什么 梦见坟地里建白塔 梦见已故的父亲站在白塔旁 昙花又名什么花 昙花,别名是琼花,凤花,金钓莲。是中药材里面的霸王花、量天尺花吗? 梦见舅舅家前面邻居家盖的白塔房子? 解梦:先梦见一片云,散开后出现白塔群,塔群散开后出现一尊很大的笑面金刚石像 昙花别名琼花,为什么琼花却不叫昙花?
  • 焦点

最新推荐

猜你喜欢

热门推荐