如何在网页中找到元素(链接)的确切xpath

时间:2014-03-06 14:27:11

标签: selenium xpath selenium-webdriver

最初我尝试使用以下代码:

WebElement admin = driver.findElement(By.xpath("//a[text()='Users']"));

然后还有

WebElement usrs = driver.findElement(By.xpath("//html/body/div[2]/div[3]/div[1]/form/div[4]/div[2]/div[1]/a[linktext()='Users']"));

以上代码未识别网页中的对象(链接)。

请帮我解决此问题。!

2 个答案:

答案 0 :(得分:0)

尝试包含“用户”的第一个“a”元素。

WebElement admin = driver.findElement(By.xpath("//a[contains(text),'Users']"));

或完全匹配

WebElement admin = driver.findElement(By.xpath("//a[.='Users']"));

"//body/div[2]/div[3]/div[1]/form/div[4]/div[2]/div[1]/a[contains(text),'Users']"

答案 1 :(得分:0)

如果您要使用xpath路线,请轻松自己动手。使用Chrome检查元素,然后右键单击chrome控制台中的元素并“复制xpath”。这将为您提供准确的xpath,您不必担心任何“包含”或其他任何东西。这就是[1]的用途。