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 sys.path详细介绍
Oct 17 Python
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
浅述python中深浅拷贝原理
Sep 18 Python
python实现小球弹跳效果
May 10 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Python调用C语言的实现
Jul 26 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python中使用np.delete()的实例方法
Feb 01 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 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&&mysql)六
2006/10/09 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python实现通过shelve修改对象实例
2014/09/26 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python内存读写操作示例
2018/07/18 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
新员工培训个人的自我评价
2013/10/09 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
取保候审保证书
2014/04/30 职场文书
主题实践活动总结
2014/05/08 职场文书
初中语文教师研修日志
2015/11/13 职场文书
学生检讨书范文
2019/06/24 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
详解flex:1什么意思
2022/07/23 HTML / CSS