webdriver

xiaoxiao2022-07-06  42

 典型:选项框的定位

如上图,这是一个复选框,他们的属性(type)和属性值(checkbox)都是一样的,只有id不同。这里我们不用id来定位,把id当作没看见,通过type来定位,因为我们在实际定位中,经常会遇到这样的选项框,让你单选或者多选,这些选项的元素只有一个属性和属性值,并且这些属性和属性值是重复的,就比如说一个选项框经常出现的就是class属性,并且一个页面可能有好几十个,那么这种情况就要我们来定位一组元素的方法来定位:

dr.fnd_elements_by_xxx()的方法来定位一组元素,返回的是一个列表,我们可以通过取下标的方法获取我们要点击的元素

1、我们先用CSS定位来写出到目前为止会的代码

通过发现element的后面加了个s,这是用来定位一组元素的写法

2、将我们定位元素的这条代码设置成一个变量,然后打印出这一组元素的数据结构

通过观察发现它是一个列表的形式呈现出来的 

3、知道它的数据类型是列表了,我们可以通过python的索引来取第几个选项框

既然知道是列表了,用代码表示一下: 

 

 接着我们换一种方式来表示,去掉变量,直接就写,然后运行

需要注意的是,之前我们说CSS不能用索引进行元素定位,指的就是在这个小括号中不能用索引,出了小括号,到外面来,就能用索引 。

 

 

转载请注明原文地址: https://www.6miu.com/read-4968530.html

最新回复(0)