XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。
XPath 使用路径表达式在 XML 文档中选取节点:
路径表达式:
表达式 | 描述 |
---|---|
nodename | 选取此节点的所有子节点。 |
/ | 从根节点选取。 |
// | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 |
. | 选取当前节点。 |
.. | 选取当前节点的父节点。 |
@ | 选取属性。 |
--以上摘自百度百科
1.如何获取元素的xpath
chrome浏览器:选择需要定位的HTML代码-右键-Copy-copy full xpath 或者copy xpath
复制的全路径一般是:/html/body/div[2]/div[2]/div[2]/form/div/div[1]/div[2]/input,其中多层可以用“*”代替,form元素为表单,不能用“*”代替,可以写为//*[@id,"form_id值"]/*/*/*/input[@id="input_id值"]
// 通过xpath定位元素
driver.findElement(By.xpath("//*/a[@id='switchAccountLogin']")).click();