Python+selenium+eclipse执行web自动化(四)控件处理
元素定位后可根据页面元素的类型执行相关操作,一下使用element指代已定位的页面元素
1、输入框
包括文本输入框和密码输入框,可用操作有clear()和send_keys(),具体用法如下
element.clear() #清空输入框当前内容
element.send_keys("string") #项输入框发送字符串
2、单选框及复选框
可用操作有is_select()和click(),具体用法如下
element.is_selected() #判断当前选择控件是否被选中
element.click() #单击选择当前控件
3、按钮
可用操作有get_attribute()和click(),具体用法如下
element.get_attribute("string") #根据输入的字符串查找相关属性
element.click() #单击插件
4、列表
列表控件需要导入Select模块,代码如下
from selenium.webdriver.support.select import Select
具体操作如下
Select(element).select_by_value("value") #根据value值选择选项,具体value值为"value",根据需要自行输入
Select(element).select_by_index("index") #根据index值选择选项,具体index值为"index",根据需要自行输入
Select(element).select_by_visible_text("text") #根据visible_text选择选项,具体visible_text的值为"text",根据需要自行输入
5、弹出窗口
1)、如果弹出窗口为单选窗口,可以通过ActionChains控件发送键盘事件,完成操作。具体操作如下
from selenium.webdriver.common.action_chains import ActionChains #导入ActionChains模块
browser1=webdriver.Firefox()
browser1.get("www.xxxx.com")
ActionChains(browser1).send_keys(Keys.ENTER).perform() #在browser界面发送ENTER按键
2)、如果弹出窗口为多选框,则需要通过switch_to_frame("framename")操作切换到弹出窗主体,然后再对需要的控件进行相关操作
转载于:https://www.cnblogs.com/jimao1985/p/5809168.html
Python+selenium+eclipse执行web自动化(四)控件处理相关推荐
- Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)
本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护.为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评 ...
- Python,Javascript和Web自动化
在过去的几个月中,我一直在尝试比较到目前为止使用的计算机语言.原因是,我经常遇到手头的任务,并且意识到有多种不同的方法可以用多种语言来完成任务,并且我陷入了分析瘫痪. 无论如何,本文的重点是Pytho ...
- Python Selenium UI 实现视频自动化播放
Python Selenium UI 实现视频自动化播放 1.需求:实现某一课程自动播放 from selenium import webdriver from selenium.webdriver. ...
- Python tkinter 学习笔记(2)-- 控件、组件(一)
Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 目录 一.Tkinter 15种基础控件 1. Button 按钮控件 2.Canvas 画图控件 3.Che ...
- Project Web Access ActiveX控件 安装
转载自:http://msproject.bokee.com/viewdiary.16209626.html 当您第一次启动 Microsoft Project Web Access 时,会提示您下载 ...
- wxpython bind自定义_wxpython 支持python语法高亮的自定义文本框控件的代码
在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keyword im ...
- Python tkinter 学习笔记(2)-- 控件、组件(二)
Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...
- web元件库、axure元件库、元件库、web组件、控件、表单、框架、数据表单、导航栏、边框、图标、列表、日期时间选择器、评分组件、穿梭框、输入框、步骤条、图表组件、数据可视化、后台模板、时间轴
web元件库.axure元件库.通用元件库.web组件.控件.表单.框架.数据表单.导航栏.边框.图标.列表.日期时间选择器.评分组件.穿梭框.输入框.步骤条.图表组件.数据可视化.后台模板.时间轴. ...
- 无法下载安装Project Web Access ActiveX 控件
在访问Project Web Access 的时候,若访问项目中心,或者资源中心等,均需要下载相关ActiveX控件,由于IE配置的各不相同,有时可能导致ActiveX控件,无法下载安装. 通常 ...
- repeater控件 php,Web Forms - Repeater 控件
Web Forms - Repeater 控件 Repeater 控件用于显示被绑定在该控件上的项目的重复列表. 绑定 DataSet 到 Repeater 控件 Repeater 控件用于显示被绑定 ...
最新文章
- TypeError: __init__() takes 1 positional argument but 4 were given
- 使用jstack 发现死锁
- python软件安装步骤-Linux中Python 环境软件包安装步骤
- 前端学习(2242)以组件方式创建UI
- Java 面向对象编程的三大特性——封装、继承、多态
- 个人简历(中英对照)词汇大全
- C++库研究笔记——Linux下是否需要使用memory pool?
- 计算机各种编码来历及区别
- android其他占用存储,Android如何梳理内存占用情况解决OOM问题
- linux 读取权限目录权限,文件的读取与写入权限《 Linux 文件与目录权限 》
- JAVA毕业设计台球收费管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
- vbs格式编程教程基础
- 【12NOIP普及组】质因数分解
- 金融(银行)有关业务总结
- 还在问视频音频转文字软件哪个好吗?快码住这两款
- 彻底搞懂ResNet50
- CCF认证练习题-西西艾弗岛的购物中心
- 大数据早报:百度开源移动端深度学习框架 中国联通成立大数据公司(9.26)
- JS 事件冒泡、捕获。学习记录
- 2天赚了4个W,手把手教你用Threejs搭建一个Web3D汽车展厅 | 大帅老猿threejs特训
热门文章
- org.jgroups.ChannelException: failed to start p...
- 11款实用的一句话网站设计代码
- 用sqoop从mysql导数hive_使用sqoop从mysql导入到hive基本操作
- C/C++使用strcpy报错解决方案
- flex 还有人用么_那些北京人用过的老物件,能认出10个说明您老了!
- 小程序 长按转发_小程序转发分享
- 无法启动此程序 因为计算机中丢失 msvcp71.dll,msvcp71.dll丢失怎样修复?计算机中丢失msvcp71.dll文件的解决方法...
- java判断端口是否可用
- 如何把IDEA项目与上传到Git中
- Java常用JSON库FastJson,Gson,Jackson,Json-lib性能及特点比较,常用工具方法