4.2.6 使用List定位元素
有时候页面上没有id属性,并且其他属性不唯一,常用的定位方法是find_element系列的方法。若元素属性不唯一,则采用这种方法就无法直接定位元素了。这时可以采用find_elements系列的方法,即先定位一组元素,再通过下标取出元素,这样也可以定位到元素。
以find_element开头的定位方法如图4-44所示。
图4-44 以find_element开头的定位方法
以find_elements开头的定位方法如图4-45所示。
图4-45 以find_elements开头的定位方法
下面对比find_element系列方法和find_elements系列方法的区别。用find_element系列方法定位一组元素的示例代码如图4-46所示。
图4-46 用find_element系列方法定位一组元素的示例代码
用find_elements系列方法定位一组元素的示例代码如图4-47所示。这类方法返回的是list对象。
图4-47 用find_elements系列方法定位一组元素的示例代码
图4-47中代码的运行结果如图4-48所示。
图4-48 运行结果
定位一组元素之后,如果要单击该元素,那么先从列表中通过下标取出元素对象,再调用click()方法就可以了。注意,下标是从0开始的。
例如,图4-49所示代码表示取列表中下标为3的对象。
图4-49 取列表中下标为3的对象
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。