Java 如何定义元素的相对/部分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) {

我试图打印页面上所有元素的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)
   {
        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]