基本语法:
xpath的语法: /:表示从根目录开始 //:表示从相对路径开始 @:表示选取属性
一.xpath
1.标签+属性进行定位
语法://标签名[@属性名=属性值]
例:定位百度首页的输入框标签
# 导包
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_xpath('//input[@autocomplete="off"]').send_keys('软件测试')
2.层级定位
语法://标签名[@属性名=属性值]/子标签 ----->只找标签名下面的子标签,不包含更下一层的标签
//标签名[属性名=属性值]//子标签 ----->找到该标签名下面所有符合规则的子标签名
例:定位百度标签
driver.find_element_by_xpath('//form[@action="/s"]/input')
3.索引定位(索引从1开始,只能找平级)
语法:标签名[@属性名=属性值]/子标签[索引]
例:定位百度input标签
driver.find_element_by_xpath('//form[@action="/s"]/input[