WebDriver API 1---定位元素(虫师《selenium3自动化测试实战--基于Python语言笔记8》)

1.WebDriver8种定位元素的方法

id定位 find_element_by_id()
name定位 find_element_by_name()
tag定位 find_element_by_tag_name()
class定位 find_element_by_class_name()
link_text find_element_link_text()
partial link定位 find_element_partial_link_text()
XPath定位 find_element_by_xpath()
CSS_selector定位 find_element_by_css_selector()

 

 

 

 

 

 

 

以百度首页为例:

 (1)id 定位:在HTML中必须唯一

#百度输出框的id定位
find_element_by_id("kw")
#百度提交的id
find_element_by_id("su")

(2)name 定位

#百度输入框name定位
find_element_by_name("wd")

(3)class 定位

#百度输入框的class定位
find_element_by_class_name("s_ipts_ipt")

(4)tag 定位:不同页面的元素定位

<input>定义输入框

<a>定义超链接

#百度输入框tag标签名定位
find_element_by_tag_name("input")

(5)link 定位: 定位文本链接

find_element_by_link_text():通过元素标签对间的文字信息来定位元素的。

例如:百度首页的如下文字:

 链接代码如下:

<a href="http://news.baidu.com" name="tj_trnews" class="mnav"> 新闻 < / a>
<a href = "https://www.hao123.com" name = "tj_trhao123" class ="mnav"> hao123 < / a >
<a href = "http://map.baidu.com" name = "tj_trmap" class ="mnav" > 地图 < / a >
<a href = "http://v.baidu.com" name = "tj_trvideo" class ="mnav" > 视频 < / a >

通过链接定位用法如下:

find_element_by_link_text("新闻")
find_element_by_link_text("hao123")
find_element_by_link_text("地图")
find_element_by_link_text("视频")

(6)partial link 定位:部分文字(可以唯一标识链接)定位

find_element_by_partial_link_text():通过元素标签对间的部分文字来定位元素的。
<a href="#" name="tj_lang" class="mnav"> 一个很长的文本链接 < / a>

partial link定位链接的用法:

find_element_by_partial_link_text("一个很长的")
find_element_by_partial_link_text("文本链接")

猜你喜欢

转载自www.cnblogs.com/kite123/p/11436505.html