如何使用WebDriver验证WebElement是否显示在视口中?

Vel*_*esh 8 java selenium visibility webdriver scrollbar

考虑以下场景,

  1. 该网页与垂直滚动条一起显示
  2. 滚动条位于底部
  3. WebElement"Test"出现在页面顶部,现在在当前视图端口中不可见.

要验证的功能:

单击页面底部的"转到顶部"链接应滚动页面,以便在视图端口中显示WebElement"测试".

请让我知道如何使用WebDriver验证元素是否显示在当前视图端口中.

注意: 在上面的情况下,element.isDisplayed将始终为true,因为该函数检查整个页面而不是仅检查当前视图端口.

Akb*_*bar 1

@Vel Ganesh - 我不知道是否可以使用硒来验证这一点。但使用 Sikuli 绝对可以完成。您可以查看 sikuli.org 了解详细信息。Sikuli 有一个 Java API,因此也可以与 WebDriver 代码集成。