摘自-宋现锋《测试开发工程师丛书》,如有版权问题请及时联系本人,谢谢.
通过 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”)