selenium详细全教程(Selenium+Python入门操作3——标签属性和行为)

本文目录
- Selenium+Python入门操作3——标签属性和行为
- 如何在Firefox浏览器中安装selenium IDE插件
- 如何在无显示器的ubuntu下跑selenium
- 如何使用selenium打开火狐浏览器
- selenium创建完一个chrome的session后,如何继续使用这个session
- selenium自动化实施中对windows弹出框是怎样处理的
Selenium+Python入门操作3——标签属性和行为
入门操作2已经详细说明了如何定位标签,接下来每个标签都是一个对象,标签对象对应selenium库里WebElement类。 下面介绍WebElement常用的属性和行为:
鼠标事件一般包括鼠标 右键、双击、拖动、移动 。
需要引入ActionChains类。
引入方法:
send_keys 模拟按键输入
要想调用键盘按键操作需要引入 keys 包:
如何在Firefox浏览器中安装selenium IDE插件
安装步骤:
1、开启火狐浏览器;
2、访问该扩展的官方库地址:
***隐藏网址***
3、展开界面后可以看到有一个安装按钮,点击后即可进行安装。
如何在无显示器的ubuntu下跑selenium
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的集成测试。
如何使用selenium打开火狐浏览器
火狐浏览器上要安装selenium相关的插件,如果是按教程操作,请下载完整的软件包,内含软件,浏览器插件等等,要完整的安装这些。
selenium创建完一个chrome的session后,如何继续使用这个session
你直接在程序管理器那里关闭了。然后它又会自动弹出来了。这样相对快一点 我的电脑也是,打完后,打开其他东西好慢好慢 我的也是这样 求解 这是个奇葩问题 欲哭啊 sb 英雄联盟怎么不卡《推荐电脑配置型号》...
selenium自动化实施中对windows弹出框是怎样处理的
说明:Selenium中对处理弹出框的操作,有专用的处理方法;并且处理的方法都一样
1. 获取弹出框对象
alert = driver.switch_to.alert
2. 调用
alert.text --》 返回alert/confirm/prompt中的文字信息
alert.accept() --》 接受对话框选项
alert.dismiss() --》 取消对话框选项
如果想了解更多,可以来传智黑马软件测试班学习

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40








