我们可以在不同的页面之间使用一个页面对象吗?

时间:2021-07-13 07:08:58

标签: java selenium pageobjects

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

1 个答案:

答案 0 :(得分:0)

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

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