-
定位所有的 a 元素:
//a
-
定位带有特定id属性的元素:
//*[@id="exampleId"]
-
定位带有特定class属性的元素:
//*[contains(@class, "exampleClass")]
-
定位包含特定文本的元素:
//*[text()="Example Text"]
-
定位包含特定部分文本的元素:
//*[contains(text(), "Partial Text")]
-
定位第一个
元素:
//div[1] -
定位最后一个 元素:
(//input)[last()]
-
定位div元素下的所有直接子元素:
//div/*
-
定位同时满足多个条件的元素:
//input[@type="text" and @name="username"]
10.定位某个元素下的子元素:
//div[@class="parent-class"]/p
-
定位某个元素的兄弟元素:
//div[@class="example-class"]/following-sibling::div
selenium XPATH 使用简单例子
SquirrelPineal2024-02-26 0:09
相关推荐
子兮曰2 小时前
async/await高级模式:async迭代器、错误边界与并发控制恋猫de小郭3 小时前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本GIS之路5 小时前
ArcGIS Pro 中的 Notebooks 入门IT_陈寒6 小时前
React状态管理终极对决:Redux vs Context API谁更胜一筹?Kagol7 小时前
TinyVue 支持 Skills 啦!现在你可以让 AI 使用 TinyVue 组件搭建项目柳杉7 小时前
从零打造 AI 全球趋势监测大屏simple_lau7 小时前
Cursor配置MasterGo MCP:一键读取设计稿生成高还原度前端代码睡不着先生7 小时前
如何设计一个真正可扩展的表单生成器?天蓝色的鱼鱼7 小时前
模块化与组件化:90%的前端开发者都没搞懂的本质区别明君879977 小时前
Flutter 如何给图片添加多行文字水印