验证 selenium 中的 webelemnt 位置

问题描述 投票:0回答:2

我们需要验证特定的 Web 元素是否位于右侧、左侧或中间。

我想验证 webelement 在 selenium 中的位置。

selenium
2个回答
0
投票

要验证位置,您需要获取元素的 X Y 坐标

以下是如何获取详细信息并验证的示例

          WebElement Image = driver.findElement(By.xpath("//span[@props='pageHeaderProps']"));

        //Get element width.
        int ImageWidth = Image.getSize().getWidth();
        System.out.println("Image width Is "+ImageWidth+" pixels");

        //Get element height.
        int ImageHeight = Image.getSize().getHeight();        
        System.out.println("Image height Is "+ImageHeight+" pixels");

希望对你有帮助


0
投票

有一种方法可以使用 getLocation() 方法验证元素的位置,这是一个验证“名称”字段位置的示例:

public void validateNameFieldPosition() {
    WebElement nameField = driver.findElement(By.id("nameField");
    Point nameFieldPosition = homeLink.getLocation();
    System.out.println("X: " + menuPosition.getX() + ", Y: " + menuPosition.getY());
    AssertUtils.assertTrue(menuPosition.getX() == 10, "The menu position in X is good!");
    AssertUtils.assertTrue(menuPosition.getY() == 168, "The menu position in Y is good!");
}

通过打印,您可以调试代码并验证元素的位置(以像素 (X, Y) 为单位)。之后,您可以开始验证该距离(以像素为单位)。

这里很好地解释了 getLocation() 方法的工作原理!

© www.soinside.com 2019 - 2024. All rights reserved.