我想验证图片是否应显示在页面的右上角。
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.");
答案 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);