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 中文字符串的处理实现代码
Oct 25 Python
Python对两个有序列表进行合并和排序的例子
Jun 13 Python
python Django模板的使用方法
Jan 14 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
深度学习详解之初试机器学习
Apr 14 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP 高级课程笔记 面向对象
2009/06/21 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php封装的验证码类分享
2017/02/26 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
Vue header组件开发详解
2018/01/26 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
python如何统计序列中元素
2020/07/31 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python实现静态web服务器
2019/09/03 Python
Python之变量类型和if判断方式
2020/05/05 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
奥地利网上书店:Weltbild
2017/07/14 全球购物
银行求职推荐信范文
2013/11/30 职场文书
入党申请自荐书范文
2014/02/11 职场文书
继承公证书
2014/04/09 职场文书
电台编导求职信
2014/05/06 职场文书
志愿者工作心得体会
2016/01/15 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
python b站视频下载的五种版本
2021/05/27 Python