webdriver_api_1.3定位一组元素

 典型:选项框的定位

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

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

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

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

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

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

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

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

 

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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值