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 创建弹出式菜单的实现代码
Jul 11 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
OpenCV图像颜色反转算法详解
May 13 Python
python hashlib加密实现代码
Oct 17 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
python单例设计模式实现解析
Jan 07 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
python如何进行基准测试
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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
js编写简易的计算器
2020/07/29 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python实现数据库编程方法详解
2015/06/09 Python
python 默认参数问题的陷阱
2016/02/29 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python中的变量如何开辟内存
2018/06/26 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
django配置app中的静态文件步骤
2020/03/27 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
EJB timer的种类
2014/10/28 面试题
外国人来华邀请函
2015/01/31 职场文书
英语辞职信范文
2015/02/28 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python