xpath 定位元素
1,单个属性定位
driver.find_element_by_xpath('//input[@id="***"]').send_keys('sophia')
2,通过文本内容来定位
//*[text()=“系统登陆”] * 不限制标签类型
3,模糊匹配:
//[contains(@id,“username”)]
//[contains(@text(),“系统登陆”)]
4,子元素与父元素:/ 匹配子元素 // 后代元素
//ul[@class=“el-menu”]/li[1]
5 ,我们在常规操作上,都先定位到一个元素,然后在找他的子代或者后代,如果你需要定位的元素很难定位,但是他的一个子代很简单就可以定位。
'''
xpath 使用路径表达式来选取xml 或者html 中的节点或节点集
标准语法如下:
//tagname[@attribute='value']
//选取后代节点
tagname 节点标签名
attribute 节点属性
value 属性值
xpath 遍历所有元素,
'''
#注意:通过ctrl+F,才会有高亮
from selenium import webdriver
import time
driver = webdriver.Chrome()
url='https://www.baidu.com/'
driver.get(url)
# xpath 的绝对路径,真的非常麻烦,每一个folder都需要写正确