selenium+python自动化-元素定位
2024-08-27 15:42:27
自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。
本篇主要讲几种基本的元素定位方法
元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占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插件)
以下是自己写的案例
最新文章
- 如何正确使用日志Log
- js类数组
- sar命令的使用
- 解决 Ubuntu 无法调节屏幕亮度的问题(转)
- python pexpect 学习与探索
- phpcms下载下来的程序刚安装就报错了
- Jewelry Exhibition(最小点覆盖集)
- vagrant WARNING: You are not using an encrypted connection
- 研究一家公司 z
- 通过jquery获取后台传过来的值进行全选
- 读书有感——《从毕业生到程序员使用C#开发商业软件》
- Data_Struct(LinkList)
- 关于thinkphp控制器引用model里的方法的一点收获
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(1)
- BZOJ_1858_[Scoi2010]序列操作_线段树
- Educational Codeforces Round 50
- 【转】Ubuntu FireFox无法播放网页视频音乐的解决办法
- java日期互转:LocalDateTime、String、TimeStamp、Long、Instant、Date
- python编码(二)
- javaScript真值和假值以及相等操作符