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("文本链接")