如何将xpath位置转换为像素

时间:2015-01-13 16:29:22

标签: java html selenium xpath selenium-webdriver

我想知道是否可以使用java将xpath位置或元素id转换为像素位置(x,y)?

我看过不同的地方,但无法得到简明扼要的答案。

2 个答案:

答案 0 :(得分:2)

找到元素并使用getLocation() method

WebElement element = driver.findElement(By.id("my_id")); 
System.out.println(element.getLocation());

请注意getLocation()会返回一个" Point" (元素左上角的坐标)。

答案 1 :(得分:2)

以下是完整的程序。

  public void getCoordinates(){
  driver = new ChromeDriver();
  driver.get("https://www.google.com");
  WebElement element = driver.findElement(By.id("hplogo"));

  Point location = element.getLocation();
  int x = location.getX();
  int y = location.getY();
  System.out.println("Coordinates of an element is : " + x + " and " + y);
 }