我想知道是否可以使用java将xpath位置或元素id转换为像素位置(x,y)?
我看过不同的地方,但无法得到简明扼要的答案。
答案 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);
}