Java 如何定义元素的相对/部分xpath?
我试图打印页面上所有元素的xpath。我正在查找页面的所有元素并将其添加到列表中。以下是我尝试过的:Java 如何定义元素的相对/部分xpath?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我试图打印页面上所有元素的xpath。我正在查找页面的所有元素并将其添加到列表中。以下是我尝试过的: driver.get("http://www.google.com/"); List<WebElement> ele = driver.findElements(By.xpath("//*")); int size = ele.size(); System.out.println(size); for (WebElement el : ele) {
driver.get("http://www.google.com/");
List<WebElement> ele = driver.findElements(By.xpath("//*"));
int size = ele.size();
System.out.println(size);
for (WebElement el : ele)
{
String text = el.getText();
System.out.println(text + " -- " + el);
}
我想要的是这样打印(相对xpath或部分xpath):
注意:我在评论中尝试了“想要检索给定WebElement的Xpath”的答案。它返回绝对路径。
有没有办法将绝对路径转换为相对路径或直接获取相对/部分路径?可能的重复路径可能会帮助您:@j.barrio:困惑了。我实际上想要得到相对/部分路径。
About -- [[ChromeDriver: chrome on XP (88e27720e873e9eedfd7819a8601fea2)] -> xpath: //*]
About -- //*[@id='fsl']/a[3]