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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
理解python正则表达式
Jan 15 Python
判断网页编码的方法python版
Aug 12 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
python的变量与赋值详细分析
Nov 08 Python
Python Flask基础教程示例代码
Feb 07 Python
Python对象与引用的介绍
Jan 24 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Python根据指定文件生成XML的方法
Jun 29 Python
python openCV实现摄像头获取人脸图片
Aug 20 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截取中文字符串的问题
2006/07/12 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
python中使用序列的方法
2015/08/03 Python
Python正则表达式知识汇总
2017/09/22 Python
Python reduce()函数的用法小结
2017/11/15 Python
python中使用print输出中文的方法
2018/07/16 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python