我想找到图像的坐标

时间:2018-04-09 06:58:20

标签: java selenium pointers coordinates

我想验证图片是否应显示在页面的右上角。

    WebElement element=driver.findElement(By.xpath(""));
    Point point = element.getLocation();
    System.out.println("Element's Position from left side is: "+point.getX()+" pixels.");
    System.out.println("Element's Position from top is: "+point.getY()+" pixels.");

2 个答案:

答案 0 :(得分:0)

使用element.getSize()获取Dimension对象。 Dimension对象上的Use getWidth()。将宽度添加到point.getX()以获得正确的边缘。

使用同时返回Dimension对象的driver.manage().window().getSize()。您可以使用Dimension对象上的getWidth()再次获取宽度。

int elementRightEdge = element.getLocation().getX() + element.getSize().getWidth();
int windowRightEdge = driver.manage().window().getSize().getWidth();

答案 1 :(得分:0)

使用以下代码获取元素的坐标

     IOSElement element = driver.findElementByName(xpath);
     int leftX = element.getLocation().getX();
     int rightX = leftX + element.getSize().getWidth();
     int middleX = (rightX + leftX) / 2;
     int upperY = element.getLocation().getY();
     int lowerY = upperY + element.getSize().getHeight();
     int middleY = (upperY + lowerY) / 2;
     //System.out.println("x co-ordinat: "+middleX+"\n y co-ordinat: "+middleY+"\n left x axis: "+leftX+"\n right x: "+rightX);
     System.out.println("x co-ordinat: "+upperY+"\n y co-ordinat: "+lowerY+"\n left x axis: "+leftX+"\n right x: "+rightX);