• selenium 元素定位方法


    拿百度界面的输入框输入内容为例:

    1、通过元素的id属性进行元素定位,在html中元素的id是唯一的。

    定位方法:find_element_by_id(id)

    2、通过元素的name属性进行元素定位,在html中元素的name不是唯一的,是可以重复的。如果存在多个相同属性,那么默认定位到的是第一个。

    定位方法:find_element_by_name(name)

    3. 通过元素的class属性进行元素定位,在html中元素的class不是唯一的,是可以重复的。如果存在多个相同属性,那么默认定位到的是第一个。

    定位方法:find_element_by_class_name(class_name)-------注意,这里面只能使用class其中的一个属性值。

    注意看这里面class有两个属性值,使用空格隔开的,我们使用 的时候只能使用一个属性值。

    4.通过tag_name定位

    通过元素的标签名称进行定位,在同一个页面中,同种标签元素会很多,不太建议使用。如果存在多个相同属性,那么默认定位到的是第一个。(因为百度首页包含多个input标签,所以下面的示例仅用于示例)

    定位方法:find_element_by_tag_name(tag_name)

     5.通过link_text元素来定位(一般用在a标签),link_text定位的是超链接的全部文本内容,所以匹配条件为绝对匹配。

    定位方法:find_element_by_text_link

    6.通过partial_link_text来定位,partial_link_text为link_text的补充,partial_link_text定位的是超链接的局部文本内容,所以匹配条件为部分匹配就满足条件。

    定位方法:find_element_by_partial_link_text

     

     7.定位一组元素,返回的则会是一组列表。然后通过列表的下标来使用元素,下标是从0开始计算的。

    定位方法:find_elements_by_id(id)、find_elements_by_name(name)、find_elements_by_tag_name(tag_name)等,实际上就是多加了一个S

    例如下面,通过第一个input标签输入用户名,通过第二个input标签输入密码。

    8.通过路径定位,xpath定位(全路径、根据属性值定位、逻辑和属性值定位、标签类型和属性值定位)

    定位方法:find_element_by_xpath(xpath)

     9.xpath的扩展

    //*[]

     

     

          

  • 相关阅读:
    SpatialFeaturePlot画图是空的
    hash,ACM集训
    @AutoConfigureAfter注解
    Istio 自动注入 sidecar 失败导致无法访问webhook服务
    List转Java(基本数据类型)数组简述
    IO进线程:信号灯
    详谈mysql各种常用操作数据表结构的用法【建议收藏】
    硬件科普系列之硬盘——前言与准备知识篇
    tensorRT是怎么构建和编译一个模型的
    设计模式-7种结构型模式
  • 原文地址:https://blog.csdn.net/zaxuezhe/article/details/125505400