首页 > 解决方案 > 我们可以在不同页面之间使用一个页面对象吗?

问题描述

我正在做一个硒项目。我的情况是,我有多个表格一个接一个。填写完成后,我必须单击“下一步”按钮。我有 4 个带有下一步按钮的页面,它们具有相同的 XPath。当我尝试对下一个按钮使用相同的 Web 元素时,它会工作一次,但是当我尝试在不同的页面上再次使用相同的东西时,它会显示元素可处理错误。

标签: javaseleniumpageobjects

解决方案


我会尝试以下方法来确定您收到可交互错误的原因(这将有助于向我们提供至少在Selenium 文档中发现的错误)

  • 尝试使用 javascript 执行器点击,
  • 尝试为您需要执行的每个操作添加 webelements(因此每个“下一步”按钮有 4 个 webelements)。如果它以这种方式工作,则可能在您使用它后不会刷新 web 元素(可能是静态字段)。也尝试使用页面工厂模式。如果没有任何效果,我们应该收到更多信息以提供帮助。

推荐阅读