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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
Python实现队列的方法
May 26 Python
Python fileinput模块使用实例
Jun 03 Python
python fabric实现远程部署
Jan 05 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
python绘制直线的方法
Jun 30 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
python scrapy爬虫代码及填坑
Aug 12 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 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的call_user_func传reference引发的思考
2010/07/23 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
使用js+jquery实现无限极联动
2013/05/23 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python实现括号匹配的思路详解
2018/08/23 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Python如何存储数据到json文件
2020/03/09 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
学前教育求职自荐信范文
2013/12/25 职场文书
暑期培训随笔感言
2014/03/10 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
初中生操行评语大全
2014/04/24 职场文书
会计实训报告范文
2014/11/04 职场文书
个人政治思想总结
2015/03/05 职场文书
责任书范本大全
2015/05/11 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL