分享

每周学点测试小知识——WebDriver定位元素

 TestOps云层 2021-06-22

跟着芒果一起,好好学习,天天向上~

上周四下午的公开课是芒果给大家介绍的自动化相关知识——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介绍、其他的定位方式的使用小技巧,请在完整视频里查看哟~

要想深入学习可以加芒果微信,找芒果要录制视频哟~

TestOps|测试运维

精益技术 赋能过程

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多