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的Django框架中settings文件的部署建议
May 30 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
python实现员工管理系统
Jan 11 Python
pyhton列表转换为数组的实例
Apr 04 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
python提取xml里面的链接源码详解
Oct 15 Python
python安装gdal的两种方法
Oct 29 Python
python opencv图片编码为h264文件的实例
Dec 12 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/10/09 PHP
拼音码表的生成
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
JS 控件事件小结
2012/10/31 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Python 性能优化技巧总结
2016/11/01 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python用match()函数爬数据方法详解
2019/07/23 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python动态视频下载器的实现方法
2019/09/16 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
餐厅采购员岗位职责
2014/03/06 职场文书
硕士生工作推荐信
2014/03/07 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
2014年督导工作总结
2014/11/19 职场文书
超市工作总结范文2014
2014/12/19 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书