博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium的用法2
阅读量:6246 次
发布时间:2019-06-22

本文共 1128 字,大约阅读时间需要 3 分钟。

1.元素的定位

  • find_element_by_id
  • find_element_by_name
  • find_element_by_xpath
  • find_element_by_link_text
  • find_element_by_partial_link_text
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector
  • find_elements_by_name
  • find_elements_by_xpath
  • find_elements_by_link_text
  • find_elements_by_partial_link_text
  • find_elements_by_tag_name
  • find_elements_by_class_name
  • find_elements_by_css_selector
  •    

    Site content goes here.

    content = driver.find_element_by_css_selector('p.content')

    2.获取测试对象的内容和属性

  • link=dr.find_element_by_id('tooltip')print(link.get_attribute('data-original-title'))  #获取tooltip的内容print( link.text)  #获取该链接的text

    3.获取测试对象的CSS属性

  • link=dr.find_element_by_id('tooltip')print(link.value_of_css_property('color'))  #获取tooltip的CSS属性color的属性值print(dr.find_element_by_tag_name('h3').value_of_css_property('font'))   #获取h3的CSS属性font的属性值

    4.获取测试对象的状态

  • 需要获取测试对象的四种状态

      是否显示:使用element.is_displayed()方法

      是否存在:使用find_element_by_xxx()方法,捕获其抛出的异常, 如果存在异常的话则可以确定该元素不存在

      是否被选中:一般判断表单元素,如radio或checkbox是否被选中,使用element.is_selected()方法

      是否有效:即是否为灰化状态,使用element.is_enabled()状态

转载于:https://www.cnblogs.com/caozhi00/p/10071225.html

你可能感兴趣的文章
http加密访问应用
查看>>
vlayout
查看>>
必读 | 什么时候开始准备2019年下半年的考试?
查看>>
JDK安装说明
查看>>
iftop-流量监控安装(脚本)
查看>>
Windows Server2008通过命令行方式添加防火墙规则
查看>>
我的友情链接
查看>>
2013年十大IT趋势预测
查看>>
用PySpider搜集2017年高校招生章程
查看>>
centos知识点巩固
查看>>
如何用scapy针对无线网络
查看>>
使用BeanNameAutoProxyCreator实现方法日志代理
查看>>
我的友情链接
查看>>
javascript变量的作用域
查看>>
CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据(二)
查看>>
第8章 三路由不同网段互通实验(中级篇)
查看>>
【啊哈!算法】最快最简单的排序——桶排序
查看>>
运城数据恢复注册了一个网站
查看>>
shell脚本菜
查看>>
ubuntu jdk安装配置
查看>>