xpath 基础表达式:
1、//标签名[@属性名=值] //*[@属性名=值]
//h3[@title="约翰克里斯朵夫"]
2、//标签名[text()=文本值]
//h3[text()="罗密欧与朱丽叶"]
3、//标签名[contains(@属性或者text(),含有的值)] 属性和文本都支持部分匹配
//h3[contains(text(),"约翰克里斯朵夫")]
//h3[contains(@title,"约翰克里斯朵夫")]
4、逻辑检索:and or not (注意同一个标签的逻辑搜索)
//标签名[@属性名=值 and contains(@属性或者text(),含有的值) and text()=文本值]
两个以上的条件检索://div[@class="bar-item active" and contains(text(),"学习")]
5、层级检索(元素本身的特征不够唯一,需要借助关系来定位):祖先//(单反斜杠、双反斜杠)后代 (注意:可是两以上的标签的层级搜索)
//span[@id="s_kw_wrap"]//input[@name="wd"]
//span[@id="s_kw_wrap"]/input[@name="wd"]
6、轴定位:后代-->祖先、 兄弟-->兄弟
ancestor:祖先节点
parent:父节点
preceding-sibling:当前元素节点标签之前
python语言 web自动化xpath元素定位的几种方式
于 2023-04-10 12:37:20 首次发布