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中for循环详解
Jan 17 Python
Python中对列表排序实例
Jan 04 Python
基python实现多线程网页爬虫
Sep 06 Python
python类的继承实例详解
Mar 30 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
python实现最小二乘法线性拟合
Jul 19 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
在Python中处理XML的教程
2015/04/29 Python
python 全文检索引擎详解
2017/04/25 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
年终自我鉴定
2013/10/09 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
产品包装策划方案
2014/05/18 职场文书
委托书的格式
2014/08/01 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python