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插件)

以下是自己写的案例



posted @ 2020-05-15 09:52  hpliud  阅读(292)  评论(0编辑  收藏  举报