每周学点测试小知识——WebDriver定位元素
跟着芒果一起,好好学习,天天向上~
上周四下午的公开课是芒果给大家介绍的自动化相关知识——WebDriver定位元素,在这里芒果给大家做个小介绍:
下面是这次课程的思维导图:
这里我们先来看看tag name的定位方式:大家也知道tag name识别率极低,很难区分,所以我们很少使用,大多时候会使用find_elements_by_tag_name来定位一组元素,通过对这组元素进行遍历再进行操作:
比如定位如下图所示网页上面的所有复选框选框:
1#定位一组元素
2inputs = d.find_elements_by_tag_name("input")
3
4#对定位的元素进行遍历,找到符合条件的元素
5for i in inputs:
6 if i.get_attribute("type")=="checkbox":
7 i.click()
通过调用find_elements_by_tag_name我们可以获得所有tag name为“input”的元素,再通过遍历这些元素,找到其属性“type”为“checkbox”就可以啦~是不是很简单呢?
我们再来看看另外一个小的知识点:有八个美娇娘(八种定位方式)我们到底如何进行选择呢?
第一点,当我们要定位的页面元素有id属性时,最好尽量用id来定位,简单直接;
第二点,如果遇到少数元素确实找不到其他好的定位方式,我们可以选择稍微复杂xpath或css;
第三点,当要我们定位一组元素相同元素时,可以考虑用tag name或name,就像上面那个例子一样就可以啦;
最后一点,当有链接需要定位时,可以考虑link text或partial link text方式。
至于Selenium环境搭建、WebDriver介绍、其他的定位方式的使用小技巧,请在完整视频里查看哟~
要想深入学习可以加芒果微信,找芒果要录制视频哟~
精益技术 赋能过程
赞 (0)