-
根据标签的某个属性查找
- 例如:查找全部范围内id=mesg 下面的button标签下的type=submit 的元素,中间的form 和 div标签去掉如果不影响,也可以去掉。(可以在开发工具的“Elements”中Ctrl+F搜索框中输入xpath公式,检查是否正确)
- //* :意思是在全体范围内查找
- /div[*] :意思是查询当前路径范围内div标签的所有范围
- 例如:查找全部范围内id=mesg 下面的button标签下的type=submit 的元素,中间的form 和 div标签去掉如果不影响,也可以去掉。(可以在开发工具的“Elements”中Ctrl+F搜索框中输入xpath公式,检查是否正确)
chromDriver.driver.findElement(By.xpath("//*[@id=\"mesg\"]/form/div[*]/button[@type=\"submit\"]")).click();
-
根据某个标签的显示文字内容查找
- 例如:查找li标签里显示内容为“管理项目”的元素
-
//*/a[@class="stateful tab"]:意思是查找当前全部范围内class属性值为"stateful tab"的a标签
- 语法:[@标签属性="对应属性值"]
-
- 例如:查找li标签里显示内容为“管理项目”的元素
这个是网站的左侧菜单,“项目管理”是菜单上的字符
chromDriver.driver.findElement(By.xpath("//*/a[@class=\"stateful tab\"]//li[contains(text(),\"项目管理\")]")).click();