WebDriver元素定位
WebDriver 元素定位方式
- id
- name
- class_name
- tag_name
- link_text
- partial_link_text
- Xpath
- Css
定位方式分类
1). id、name、class_name:为元素属性定位
2). tag_name:为元素标签名称
3). link_text、partial_link_text:为超链接定位(a标签)
4). Xpath:为元素路径定位
5). Css:为CSS选择器定位
1 通过id属性定位
id的属性值在浏览器中是唯一的
id定位方法:
driver.find_elenium_by_id('id属性值')
2 通过name属性定位
name定位方法:
driver.find_elenium_by_name('name属性值')
3 通过class_name属性定位
class_name定位方法:
driver.find_elenium_by_class_name('class属性值')
4 通过tag_name名称定位
tag_name定位方法:
driver.find_elenium_by_tag_name('tag名')
5 通过link_text文本定位
link_text定位方法:
driver.find_element_by_link_text(u"百度")
6 通过partial_link_text文本定位
partial_link_text定位是对link_text定位的补充,partial_like_text为模糊匹配;link_text全部匹配
partial_link_text定位方法:
driver.find_element_by_partial_link_text(u"百度")
7 通过CSS选择器定位
css选择器定位方法:
driver.find_element_by_css_selector("#id")
8 通过XPath选择定位
Chrome插件:ChroPath (xpath,css都可以正确定位)
XPath选择定位方法:
driver.find_element_by_xpath("//div[@id='3']")
注意 find_element[s]_by_XXX()
- 查找定位所有符合条件的元素
- 返回的定位元素格式为数组(列表)格式;