未分类[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-width: 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”)

posted @ 2017-06-07 09:50  alpha-go  阅读(156)  评论(0编辑  收藏  举报