2 元素定位

WebDriver元素定位

WebDriver 元素定位方式

  1. id
  2. name
  3. class_name
  4. tag_name
  5. link_text
  6. partial_link_text
  7. Xpath
  8. 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名')

link_text定位方法:

driver.find_element_by_link_text(u"百度")   

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()

  • 查找定位所有符合条件的元素
  • 返回的定位元素格式为数组(列表)格式;
原文地址:https://www.cnblogs.com/shibojie/p/11726943.html