zoukankan      html  css  js  c++  java
  • 未分类[selenium]常见元素定位

    摘自-宋现锋《测试开发工程师丛书》,如有版权问题请及时联系本人,谢谢.

    通过 ID 定位元素:

    ID: driver. find_element_by_id(<elementID>)

    示例:当一个页面元素如下,明显包含 id 属性,而且属性值是固定的时候,可以使用这个定位方法。

    <div id="nav" class="m-subnav">…..</div>

    Ex: driver. find_element_by_id(“nav”)

    通过 Name 定位元素:

    Name: driver. find_element_by_name(<elementName>)

    示例:当一个页面元素如下,明显包含 name 属性,而且属性值是固定的时候,可以使用这个定位方法。

    <input type="text" wx-validator-placeholder="用户名/手机号/邮箱" wx-validator-username-required="*请输入账号" wx-validator-rule="required" name="username" class="foc" placeholde

    r="用户名/手机号/邮箱">

    Ex: driver. find_element_by_name(“username”)

    通过 ClassName 定位元素:

    className: driver. find_element_by_class_name(<elementClassName>)

    示例:当一个页面元素如下,明显包含 name 属性,而且属性值是固定的时候,可以使用这个定位方法。

    <div class="bx-wrapper" style="max- 100%;">….</div>

    Ex: driver. find_element_by_class_name(“bx-wrapper”)

    通过 TagName 定位元素:

    tagName: driver. find_element_by_tag_name (<htmlTagName>)

    示例:当一个页面元素如下, 这是一个 form 元素,如果本页中只有一个 form,可以使用这个定位方法。

    <form wx-validator="" method="get" action="/deals" autocomplete="off">

    <span>

    <input type="text" wx-validator-notip="" wx-validator-rule="required" wx-validator-placeholder="输入关键词" name="k" placeholder="输入关键词">

    <a class="bh-mhnbo" type="submit" href="javascript:;"></a>

    </span>

    </form>

    Ex: driver. find_element_by_tag_name(“form”)

    通过 LinkText 定位元素:

    linkText: driver. find_element_by_link_text (<linkText>)

    示例: 当一个页面元素如下,明显是一个超级链接,可以使用这个定位方法。

    <a href="http://www.google.com/search?q=cheese">cheese</a>

    Ex: driver. find_element_by_link_text(“cheese”)

    通过 PartialLinkText 定位元素:

    partialLinkText: driver. find_element_by_partial_link_text (<partialLinkText>)

    示例:当一个页面元素如下, 明显是一个超级链接, 但是超级链接显示的文字比较长的时候,

    可以使用这个定位方法,通过部分文字定位。

    <a href="http://www.google.com/search?q=cheese">search for cheese</a>

    Ex: driver. find_element_by_link_text(“cheese”)

    通过 CSS 定位元素:

    css: driver. find_element_by_css_selector (<cssSelector>)

    示例:当一个页面元素如下, 这个可以使用 CSS 定位。

    <div class="m-right clearfix">

    <span class="z-Login">

    ……

    </span>

    </div>

    Ex: driver. find_element_by_css_selector(“#div.m-right.clearfix span.z-Login”)

    通过 Xpath 定位元素:

    xpath: driver. find_element_by_xpath (<xpathQuery>)

    示例:当一个页面元素如下, div 中嵌套 h3,h3 中嵌套 a 标签,现在我们要定位这个 a 标签的元素。现在我们采用 xpath 定位方法:

    <div class="lev_Box lev_Box_noborder">

    <h3 class="lev">

    <a class="S_txt1" suda-uatrack="key=V6update_leftnavigate&value=homepage" nm="st

    atus" bpfilter="main" node-type="item" href="/eagleking0318/home?leftnav=1">

    </h3>

    </div>

    Ex: driver. find_element_by_xpath(“//div[@class=’ lev_Box lev_Box_noborder’]/h3/a”)

  • 相关阅读:
    获取声音设备名称及PNPDeviceID
    定时音乐播放
    获取多媒体详细信息列表
    产品滚动展示
    制作电影特效效果
    十字光标定位
    获取指定点的RGB值
    绘画小游戏
    倒影效果文字
    浮雕效果显示图像
  • 原文地址:https://www.cnblogs.com/alpha-go/p/6955484.html
Copyright © 2011-2022 走看看