python selenium 获取标签的属性值、内容、状态方法

作者:爱唱歌de小青蛙 时间:2021-03-12 23:02:46 

获取标签内容

使用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() #判断是否显示

来源:https://blog.csdn.net/xm_csdn/article/details/53390649

标签:python,selenium,标签
0
投稿

猜你喜欢

  • ASP对FoxPro自由表(DBF文件)的操作

    2010-05-27 12:20:00
  • 面向站长和网站管理员的Web缓存加速指南[翻译]

    2008-04-22 21:04:00
  • javascript自执行函数之伪命名空间封装法

    2023-08-12 20:30:09
  • Go语言命令行操作命令详细介绍

    2023-07-22 16:15:40
  • 如何限制上传文件的大小?

    2010-06-09 18:47:00
  • PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】

    2023-07-23 02:36:20
  • Django表单提交后实现获取相同name的不同value值

    2023-08-11 01:59:31
  • 改善IE6中a与a:hover的背景支持

    2009-11-27 18:50:00
  • 纯CSS图片预加载

    2009-10-28 18:40:00
  • ASP中页面限权访问的几种方法

    2007-12-13 06:53:00
  • Python使用ClickHouse的实践与踩坑记录

    2023-06-12 21:45:44
  • Django中的文件的上传的几种方式

    2023-08-26 22:48:51
  • PHP中非常有用却鲜有人知的函数集锦

    2023-11-24 14:29:47
  • Javascript的动态增加类的实现方法

    2023-10-15 03:03:25
  • 手写个小组件(组件入门)asp版

    2013-06-01 20:29:25
  • Python读取yaml文件的详细教程

    2021-03-16 20:43:27
  • PHP设计模式之迭代器模式浅析

    2023-05-25 11:26:26
  • Python简单获取网卡名称及其IP地址的方法【基于psutil模块】

    2022-10-07 19:52:15
  • LINUX下Oracle数据库用户创建方法详解

    2023-07-22 02:02:20
  • ajax标签导航实例详解教程

    2008-02-01 10:54:00
  • asp之家 网络编程 m.aspxhome.com