自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。

本篇主要讲几种基本的元素定位方法
元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%

本人最常用的三个

通过id定位元素:find_element_by_id()

通过元素name值定位元素:find_element_by_name()

通过超链接定位元素:find_element_by_link_text()

当然还有很多其他的方法来获取元素

通过样式来定位元素:find_element_by_class_name()

通过标签来定位元素,但页面上会有很多标签,所以这个方法比较少用:find_element_by_tag_name()

通过xpath定位元素,find_element_by_xpath()上面那些定位方式都是通过元素的某个属性来定位的,如果一个元素它既没有id、name、class属性也不是超链接,这么办呢?或者说它的属性很多重复的。这个时候就可以用xpath解决

xpath是一种路径语言,跟上面的定位原理不太一样,首先第一步要先学会用工具查看一个元素的xpath,可以通过firefox浏览器附件中安装Firepath插件(firefox需使用46以下版本才可以安装firebug和firepath插件)

以下是自己写的案例



最新文章

  1. 如何正确使用日志Log
  2. js类数组
  3. sar命令的使用
  4. 解决 Ubuntu 无法调节屏幕亮度的问题(转)
  5. python pexpect 学习与探索
  6. phpcms下载下来的程序刚安装就报错了
  7. Jewelry Exhibition(最小点覆盖集)
  8. vagrant WARNING: You are not using an encrypted connection
  9. 研究一家公司 z
  10. 通过jquery获取后台传过来的值进行全选
  11. 读书有感——《从毕业生到程序员使用C#开发商业软件》
  12. Data_Struct(LinkList)
  13. 关于thinkphp控制器引用model里的方法的一点收获
  14. 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)
  15. BZOJ_1858_[Scoi2010]序列操作_线段树
  16. Educational Codeforces Round 50
  17. 【转】Ubuntu FireFox无法播放网页视频音乐的解决办法
  18. java日期互转:LocalDateTime、String、TimeStamp、Long、Instant、Date
  19. python编码(二)
  20. javaScript真值和假值以及相等操作符

热门文章

  1. JavaWeb基本概念及web服务器
  2. 布客·ApacheCN 翻译/校对/笔记整理活动进度公告 2020.1
  3. JoJoGAN 实践
  4. start方式开启服务的特点&bindService 方式开启服务的特点
  5. dealloc方法
  6. Python--列表简介
  7. numpy 知识汇总
  8. Innodb之索引与算法
  9. fiddler模拟弱网1
  10. Solution -「CF 1361E」James and the Chase