繁体   English   中英

使用Java检查元素在Selenium WebDriver中的位置

[英]Checking position of elements in Selenium WebDriver using Java

我想检查元素在我正在处理的Web应用程序中的位置。 这是一个稳定的应用程序,因此位置不会发生太大变化。 在互联网上搜索后,我发现了这种方法:

Point getLocation()

页面上呈现的元素的左上角在哪里?

返回:一个点,其中包含元素左上角的位置

在玩了一点之后,我意识到位置取决于窗口大小和屏幕分辨率(尽管我在某个地方阅读了它,但仍然检查它只是为了确保它是正确的)。

还有另一种方法吗? 我有很多元素,因此仅根据一组分辨率和窗口尺寸存储一些值会很棘手,这将需要大量工作。

最后,在视觉方面,没有什么比手工测试更胜一筹了:D

必须取决于窗口大小,因为页面的布局会随窗口大小而变化。

您要的本质是:

我可以像窗口无限宽和无限高那样获取元素在页面上的位置,以便结果是静态的吗?

不,对不起,您不能这样做,因为您可能是第一个想要这样做的人。 您所要求的职位毫无意义。 同样,这些数字在各个浏览器中很可能会有所不同。

我相信您有两种选择:

  1. 为此测试设置一个固定的窗口大小。 如果您每次都以1024 * 768像素运行测试,则通常不会中断。 在这种情况下,您的职位不会改变,您将获得结果。
    • 额外的想法:您可以获取页面的屏幕截图并比较图像。 如果页面的内容或多或少是静态的,则您的屏幕截图将始终是相同的,因此您可以将其与参考屏幕截图进行比较。
  2. 不要检查绝对数字,例如,尝试检查WebElement是否包含正确的文本,图像(以及图像是否已加载),或者是否可视化地将WebElement包含在另一个WebElement

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM