Selenium - 元素定位
XPATH 定位进阶
元素示例

属性定位
| |
| driver.find_element_by_xpath("//*[@id='kw']") |
| |
| |
| driver.find_element_by_xpath("//*[@name='wd']") |
| |
| |
| driver.find_element_by_xpath("//*[@class='s_ipt']") |
| |
其他属性定位
| |
| driver.find_element_by_xpath("//*[@autocomplete='off']") |
组合定位
| |
| driver.find_element_by_xpath("//input[@id='kw']") |
| |
| |
| driver.find_element_by_xpath("//input[@class='s_ipt']") |
| |
| |
| driver.find_element_by_xpath("//input[@name='wd']") |
| |
| |
| driver.find_element_by_xpath("//input[autocomplete='off']") |
文本定位
| |
| driver.find_element_by_xpath("//span[text()='页面文字']") |
逻辑运算定位
| |
| driver.find_element_by_xpath("[//input[@id='kw' and @class='s_ipt']") |
路径定位
| |
| driver.find_element_by_xpath("//form/span/inpu[@id='kw']") |
| |
| |
| driver.find_element_by_xpath("//form[@id='form']/span[1]/input[2]") |
| |
| |
| |
| driver.find_element_by_xpath("/html/body/div[1]/div[2]/div[5]/div[1]/div/form/span[1]/input") |
模糊定位
| |
| driver.find_element_by_xpath("//input[contains(@text(),'百度一下')]") |
| |
| |
| driver.find_element_by_xpath("//input[start-with(@class,'s_i')]") |
| |
| |
| driver.find_element_by_xpath("//input[end-with(@class,'ipt')]") |
| |
| |
| driver.find_element_by_xpath("//*[match(@id,'kw')]") |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律