使用Java检查SeleniumWebDriver中元素的位置

使用Java检查SeleniumWebDriver中元素的位置,java,position,element,selenium-webdriver,Java,Position,Element,Selenium Webdriver,我想检查我正在处理的web应用程序中元素的位置。这是一个稳定的应用程序,因此位置不会有太大变化。在互联网上搜索后,我发现了以下方法: Point getLocation() 页面上的何处是呈现元素的左上角 返回:一个点,包含元素左上角的位置 在玩了一会儿之后,我意识到位置取决于窗口大小和屏幕分辨率(尽管我在某处读过它,但我还是检查了它,以确保它是真实的) 还有别的办法吗?我有很多元素,所以根据一组分辨率和窗口尺寸来存储一些值是很困难的。这将是一个很大的工作 最后,当涉及到视觉内容时,没有什么能比

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

Point getLocation()

页面上的何处是呈现元素的左上角

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

在玩了一会儿之后,我意识到位置取决于窗口大小和屏幕分辨率(尽管我在某处读过它,但我还是检查了它,以确保它是真实的)

还有别的办法吗?我有很多元素,所以根据一组分辨率和窗口尺寸来存储一些值是很困难的。这将是一个很大的工作

最后,当涉及到视觉内容时,没有什么能比得上手动测试:它必须取决于窗口大小,因为页面的布局会随着窗口大小的变化而变化

你所要求的基本上是:

我可以像窗口被打开一样获取页面上元素的位置吗 无限宽,无限高,结果会是 静电

不,对不起,你不能那样做,因为你可能是第一个想做这种事情的人。你要求的职位毫无意义。此外,这些数字很可能在不同的浏览器中有所不同

我相信你有两个选择:

  • 为此测试设置固定的窗口大小。如果每次都以1024*768像素的速度运行测试,它通常不会中断。在这种情况下,你的立场不应该改变,你会得到你的结果。
    • 额外的想法:你可以得到一个页面截图并比较图片。如果页面的内容或多或少是静态的,那么您的屏幕截图将始终相同,因此您可以将其与参考屏幕截图进行比较
  • 不要检查绝对数字,例如尝试检查
    WebElement
    是否包含正确的文本、图像(以及图像是否已加载)甚至
  • 它必须取决于窗口大小,因为页面的布局随窗口大小而变化

    你所要求的基本上是:

    我可以像窗口被打开一样获取页面上元素的位置吗 无限宽,无限高,结果会是 静电

    不,对不起,你不能那样做,因为你可能是第一个想做这种事情的人。你要求的职位毫无意义。此外,这些数字很可能在不同的浏览器中有所不同

    我相信你有两个选择:

  • 为此测试设置固定的窗口大小。如果每次都以1024*768像素的速度运行测试,它通常不会中断。在这种情况下,你的立场不应该改变,你会得到你的结果。
    • 额外的想法:你可以得到一个页面截图并比较图片。如果页面的内容或多或少是静态的,那么您的屏幕截图将始终相同,因此您可以将其与参考屏幕截图进行比较
  • 不要检查绝对数字,例如尝试检查
    WebElement
    是否包含正确的文本、图像(以及图像是否已加载)甚至

  • 为什么你想要屏幕上的绝对位置?为什么相对于窗口左上角的位置不适合您?自动化检查元素位置的测试是不明智的。我认为手动测试更适合于此。要自动化很多工作。为什么要在屏幕上显示绝对位置?为什么相对于窗口左上角的位置不适合您?自动化检查元素位置的测试是不明智的。我认为手动测试更适合于此。很多工作需要自动化。