元素定位后可根据页面元素的类型执行相关操作,一下使用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自动化(四)控件处理相关推荐

  1. Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)

    本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护.为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评 ...

  2. Python,Javascript和Web自动化

    在过去的几个月中,我一直在尝试比较到目前为止使用的计算机语言.原因是,我经常遇到手头的任务,并且意识到有多种不同的方法可以用多种语言来完成任务,并且我陷入了分析瘫痪. 无论如何,本文的重点是Pytho ...

  3. Python Selenium UI 实现视频自动化播放

    Python Selenium UI 实现视频自动化播放 1.需求:实现某一课程自动播放 from selenium import webdriver from selenium.webdriver. ...

  4. Python tkinter 学习笔记(2)-- 控件、组件(一)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 目录 一.Tkinter 15种基础控件 1. Button 按钮控件 2.Canvas 画图控件 3.Che ...

  5. Project Web Access ActiveX控件 安装

    转载自:http://msproject.bokee.com/viewdiary.16209626.html 当您第一次启动 Microsoft Project Web Access 时,会提示您下载 ...

  6. wxpython bind自定义_wxpython 支持python语法高亮的自定义文本框控件的代码

    在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keyword im ...

  7. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  8. web元件库、axure元件库、元件库、web组件、控件、表单、框架、数据表单、导航栏、边框、图标、列表、日期时间选择器、评分组件、穿梭框、输入框、步骤条、图表组件、数据可视化、后台模板、时间轴

    web元件库.axure元件库.通用元件库.web组件.控件.表单.框架.数据表单.导航栏.边框.图标.列表.日期时间选择器.评分组件.穿梭框.输入框.步骤条.图表组件.数据可视化.后台模板.时间轴. ...

  9. 无法下载安装Project Web Access ActiveX 控件

    在访问Project Web Access 的时候,若访问项目中心,或者资源中心等,均需要下载相关ActiveX控件,由于IE配置的各不相同,有时可能导致ActiveX控件,无法下载安装.    通常 ...

  10. repeater控件 php,Web Forms - Repeater 控件

    Web Forms - Repeater 控件 Repeater 控件用于显示被绑定在该控件上的项目的重复列表. 绑定 DataSet 到 Repeater 控件 Repeater 控件用于显示被绑定 ...

最新文章

  1. TypeError: __init__() takes 1 positional argument but 4 were given
  2. 使用jstack 发现死锁
  3. python软件安装步骤-Linux中Python 环境软件包安装步骤
  4. 前端学习(2242)以组件方式创建UI
  5. Java 面向对象编程的三大特性——封装、继承、多态
  6. 个人简历(中英对照)词汇大全
  7. C++库研究笔记——Linux下是否需要使用memory pool?
  8. 计算机各种编码来历及区别
  9. android其他占用存储,Android如何梳理内存占用情况解决OOM问题
  10. linux 读取权限目录权限,文件的读取与写入权限《 Linux 文件与目录权限 》
  11. JAVA毕业设计台球收费管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  12. vbs格式编程教程基础
  13. 【12NOIP普及组】质因数分解
  14. 金融(银行)有关业务总结
  15. 还在问视频音频转文字软件哪个好吗?快码住这两款
  16. 彻底搞懂ResNet50
  17. CCF认证练习题-西西艾弗岛的购物中心
  18. 大数据早报:百度开源移动端深度学习框架 中国联通成立大数据公司(9.26)
  19. JS 事件冒泡、捕获。学习记录
  20. 2天赚了4个W,手把手教你用Threejs搭建一个Web3D汽车展厅 | 大帅老猿threejs特训

热门文章

  1. org.jgroups.ChannelException: failed to start p...
  2. 11款实用的一句话网站设计代码
  3. 用sqoop从mysql导数hive_使用sqoop从mysql导入到hive基本操作
  4. C/C++使用strcpy报错解决方案
  5. flex 还有人用么_那些北京人用过的老物件,能认出10个说明您老了!
  6. 小程序 长按转发_小程序转发分享
  7. 无法启动此程序 因为计算机中丢失 msvcp71.dll,msvcp71.dll丢失怎样修复?计算机中丢失msvcp71.dll文件的解决方法...
  8. java判断端口是否可用
  9. 如何把IDEA项目与上传到Git中
  10. Java常用JSON库FastJson,Gson,Jackson,Json-lib性能及特点比较,常用工具方法