如何在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