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 2与Python 3版本和编码的对比
Feb 14 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python 变量初始化空列表的例子
Nov 28 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
20行Python代码实现视频字符化功能
Apr 13 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
4种方法python批量修改替换列表中元素
Apr 07 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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 Smarty模板生成html文档的方法
2010/04/12 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
微信分享调用jssdk实例
2017/06/08 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
js中的闭包学习心得
2018/02/06 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python中List.count()方法的使用教程
2015/05/20 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python实现八大排序算法(2)
2017/09/14 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
临床医学大学生求职信
2013/09/28 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书