我们需要验证特定的 Web 元素是否位于右侧、左侧或中间。
我想验证 webelement 在 selenium 中的位置。
要验证位置,您需要获取元素的 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");
希望对你有帮助
有一种方法可以使用 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) 为单位)。之后,您可以开始验证该距离(以像素为单位)。