python+selenium元素定位--xpath定位--层级与逻辑组合定位

2021年9月4日 3点热度 0条评论 来源: yp9010

其他元素非唯一时,又不想用xpath绝对定位时,需要用到层级与逻辑定位.

例:百度界面,在搜索框内输入“”

1.层级属性结合定位

原理:假设元素没有class、name、id等,可以找父节点元素,父级节点没有id时,可以继续往上找id,定位到id元素后,依次往下找。通过标签定位。层级定位

最多一到两级。

测试脚本:find_element_by_xpath("//form[@id='form']/span/input[1]").send_keys("")

a.(//)当前页面

b.(form)先定位到form元素

c.([@id='loginForm']) form元素的id值

d.(/)标签层级含义

e.(1)代表个数,第多少个,与数组的显示个数不同。

2.逻辑运算组合定位

单个元素的属性不唯一的定位:class  name   ID  元素属性全部不唯一时,进行组合定位,同时满足(and),同时作为定位依据,进行元素的精准定位。

测试脚本:find_element_by_xpath("//form[@id='kw' and @name='wd']").send_keys("python")

    原文作者:yp9010
    原文地址: https://blog.csdn.net/yp9010/article/details/81028481
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。