selenium+python自动化-元素定位
自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。
本篇主要讲几种基本的元素定位方法
元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占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插件)
以下是自己写的案例