Python+selenium自动化8种定位方法,我这么解释,隔壁老王都学会了!

目录

find_element_by_id()

  1. 从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性单位到这个元素。
  2. 定位到搜索框后,用send_keys()方法在这里插入图片描述

find_eleent_by_name()

  1. 从上面定位到的元素属性中,可以看到有个name属性:name=“wd”,这里可以通过它的name属性单位到这个元素。

说明:这里运行后会报错,说明这个搜索框的name属性不是唯一的,无法通过name属性直接定位到输入框
在这里插入图片描述

find_element_by_class_name()

  1. 从上面定位到的元素属性中,可以看到有个class属性:class=“s_ipt”,这里可以通过它的class属性定位到这个元素。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-unPMvXJN-1598249777824)(file:///C:\Users\ZHUZHI~1\AppData\Local\Temp\ksohtml11960\wps3.jpg)]
    注:send_keys()是向输入框内输入字符

find_element_by_tag_name()

  1. 从上面定位到的元素属性中,可以看到每个元素都有tag(标签)属性,如搜索框的标签属性,就是最前面的input

  2. 很明显,在一个页面中,相同的标签有很多,所以一般不用标签来定位。以下例子,仅供参考和理解,运行肯定报错
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8QWc5vP8-1598249777825)(file:///C:\Users\ZHUZHI~1\AppData\Local\Temp\ksohtml11960\wps4.jpg)]
    注:sendkeys()是向输入框内输入字符

find_element_by_link_text()

在这里插入图片描述
红框中为超链接,这种为文字链接,对于这种元素,我们就可以这种方法
在这里插入图片描述

fnd_element_by_partial_link_text()

  1. 有时候一个超链接它的字符串可能比较长,如果输入全称的话,会显示很长,这时候可以用一模糊匹配方式,截取其中一部分字符串就可以了
  2. 如“hao123”,只需输入“ao12”也可以定位到
    在这里插入图片描述
    注:鼠标左键点击为:click()

find_element_by_xpath()

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

2.xpath是一种路径语言,跟上面的定位原理不太一样,首先第一步要先学会用工具查看一个元素的xpath

在这里插入图片描述

在这里插入图片描述
注:当前xpath定位方法是通过工具定位

其中kw要用单引号,避免双引号之间相互影响

find_element_by_css_selector()

  1. css是另外一种语法,比xpath更为简洁,但是不太好理解。这里先学会如何用工具查看,后续的教程再深入讲解
  2. 打开FirePath插件选择css
  3. 定位到后如下图红色区域显示
    在这里插入图片描述
    在这里插入图片描述

总结

  • xpath和css熟练掌握一种即可满足大部份需求
  • 根据实际情况选择相应的定位

如果对软件测试、接口测试、自动化测试、持续集成、面试经验。感兴趣可以进到893694563,群内会有不定期的分享测试资料。还会有技术大牛,业内同行一起交流技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上开始

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值