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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
分析Python list操作为什么会错误
Nov 17 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
javascript测试题练习代码
2012/10/10 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python易忽视知识点小结
2015/05/25 Python
Python实现数据库编程方法详解
2015/06/09 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python时间获取及转换知识汇总
2017/01/11 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
民族团结先进集体事迹材料
2014/05/22 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
询价采购方案
2014/06/09 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
六年级作文之预言作文
2019/10/25 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript