java - 如何使用 WebDriver 验证 WebElement 是否显示在视口(viewport)中?

标签 java selenium webdriver scrollbar visibility

考虑以下场景,

  1. 网页与垂直滚动条一起显示
  2. 底部有滚动条
  3. WebElement“测试”出现在页面顶部,现在在当前视口(viewport)中不可见。

待验证的功能:

单击页面底部的“转到顶部”链接应滚动页面,以便 WebElement“测试”显示在视口(viewport)中。

请告诉我如何使用 WebDriver 验证元素是否显示在当前视口(viewport)中。

注意: 在上述情况下,element.isDisplayed 将始终为真,因为该函数会检查整个页面,而不是仅检查当前视口(viewport)。

最佳答案

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

关于java - 如何使用 WebDriver 验证 WebElement 是否显示在视口(viewport)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269891/

相关文章:

javascript - 无法从浏览器的本地存储中删除项目

css - 关于不包含 class 或 id 属性的 css 选择器的 selenium 测试

testing - 使用 WebDriver 时,有没有办法以沙盒方式运行特定版本的浏览器?

java - 如何在 Glassfish 服务器中设置 HTTP header

java - 为什么我无法将 geotools RasterToVectorFactory 导入到我的项目中?

java - Android 旋转器未选择任何项目

c# - 在默认浏览器中运行selenium?

java - 如何像参数一样使用 URL

node.js - 如何使用 Node JS/Webdriver.io/Chimp 打印为 PDF?

java - 使用下一步按钮导航谷歌搜索页面并通过 WebDriver 打印链接标题