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 27 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Python编程实现的图片识别功能示例
Aug 03 Python
celery4+django2定时任务的实现代码
Dec 23 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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中error_reporting()用法详解
2015/08/31 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JavaScript自定义事件介绍
2013/08/29 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
node.js超时timeout详解
2014/11/26 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
安装dbus-python的简要教程
2015/05/05 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python反转列表的三种方式解析
2019/11/08 Python
简单了解django文件下载方式
2020/02/10 Python
keras实现多种分类网络的方式
2020/06/11 Python
详解KMP算法以及python如何实现
2020/09/18 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
自荐信格式简述
2014/01/25 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
环境卫生整治简报
2015/07/20 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL