python selenium 获取标签的属性值、内容、状态方法


Posted in Python onJune 22, 2018

获取标签内容

使用element.attribute()方法获取dom元素的内容,如:

dr = driver.find_element_by_id('tooltip')
dr.get_attribute('data-original-title') #获取tooltip的内容
dr.text #获取该链接的text

获取标签属性

link=dr.find_element_by_id('tooltip')
link.value_of_css_property('color') #获取tooltip的CSS属性color的属性值
link.find_element_by_tag_name('h3').value_of_css_property('font')  #获取h3的CSS属性font的属性值

获取标签状态

是否显示:使用element.is_displayed()方法

是否存在:使用find_element_by_xxx()方法,捕获其抛出的异常, 如果存在异常的话则可以确定该元素不存在

text_field=dr.find_element_by_name('user').is_enabled() 
#直接用element.is_enabled()方法判断button,返回值为true,因为button是使用CSS方法判断是否有效这并不是真正的方法,需要判断其class中是否有值为disabled来判

断是否真正处于disabled的状态

dr.find_element_by_class_name('btn').is_enabled()

是否被选中:一般判断表单元素,如radio或checkbox是否被选中,使用element.is_selected()方法

radio.is_selected() #判断是否被选中
try:
  dr.find_element_by_id('none')
except:
  print 'element does not exist'

是否有效:即是否为灰化状态,使用element.is_enabled()状态

print text_field.is_displayed() #判断是否显示

以上这篇python selenium 获取标签的属性值、内容、状态方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python常用模块介绍
Nov 21 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
python读写ini配置文件方法实例分析
Jun 30 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
使用Python处理BAM的方法
Sep 28 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
python调用API接口实现登陆短信验证
May 10 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
python操作链表的示例代码
Sep 27 Python
python+selenium打印当前页面的titl和url方法
Jun 22 #Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 #Python
python实现比较文件内容异同
Jun 22 #Python
python实现输入数字的连续加减方法
Jun 22 #Python
Python之用户输入的实例
Jun 22 #Python
Python交互环境下实现输入代码
Jun 22 #Python
python实现搜索文本文件内容脚本
Jun 22 #Python
You might like
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
解析php入库和出库
2013/06/25 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python3实现随机数
2018/06/25 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
总经理岗位职责
2013/11/09 职场文书
材料员岗位职责
2014/03/13 职场文书
网站美工岗位职责
2014/04/02 职场文书
2014年财政工作总结
2014/12/10 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
php去除数组中为0的元素的实例分析
2021/11/17 PHP
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA