八大元素定位
八大定位方式
- ID(底层转CSS_SELECTOR)
- NAME(底层转CSS_SELECTOR)
- LINK_TEXT
- PARTIAL_LINK_TEXT
- XPATH
- CSS_SELECTOR
- TAG_NAME(基本用不了,不可能唯一)
- CLASS_NAME(底层转CSS_SELECTOR)
方法方式
使用方法
driver.find_element 定位一个元素
driver.find_elements 定位多个元素
常用方式
XPATH(只用这种)
CSS_SELECTOR(1.语法比较复杂,2.定位比较长,3.不能覆盖LINK_TEXT和PARTIAL_LINK_TEXT)
XPATH使用介绍
- 绝对路径,以/开头
/html/body/form/table/tbody/tr/td[2]/table/tbody/tr[1]/td[2]/input(从第一个标签到定位的标签) - 相对路径,以//开头
- 相对路径+索引定位://input[2]相对路径+属性定位:
- 单属性定位://input[@name=“username”] //input[@type=“submit”]
- 多属性定位://input[@type=“submit” and value=“进入管理中心”]
- 相对路径+部分属性定位:
//input[starts-with(@value=“进入”)]
//input[contains(@value=“管理”)] - 相对路径+文本值定位:(替换LINK_TEXT,PARTIAL_LINK_TEXT)
//a[text()=“商品列表”](标签中间的文本) - 相对路径+通配符定位:
//[text()=“商品列表”]//[@type=“submit”]