使用selenium web驱动程序验证元素在屏幕上的位置

本文关键字:屏幕 位置 元素 程序验证 selenium web 使用 | 更新日期: 2023-09-27 18:01:33

我们的自动化需要检查元素在屏幕上的位置(如果可能的话映射它们)例如:

  1. 检查文本框'x'在顶部,并在'y'复选框的右侧
  2. 复选框"z"靠近标签"q"并在其下方3…

是否有一个健壮的方法来做到这一点,将保持所有的浏览器+分辨率

使用selenium web驱动程序验证元素在屏幕上的位置

可以使用Location属性

首先,您需要将System.Drawing的.net引用添加到您的项目中。然后,您需要将using System.Drawing;添加到.cs

中。
Point xRef = driver.FindElement(By()).Location;
Point xRef = driver.FindElement(By()).Location;

然后可以参考Point.XPoint.Y确定坐标,并与其他参考比较。

if(xRef.Y < yRef.Y && xRef.X > yRef.X)