【问题标题】:Can we use one pageobject among different pages?我们可以在不同页面之间使用一个页面对象吗?
【发布时间】:2021-07-13 07:08:58
【问题描述】:

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

【问题讨论】:

  • 我们需要查看完整的错误堆栈跟踪,以及您的代码试验
  • 对不起,先生,但我不能共享堆栈跟踪或代码,这违反了公司政策。希望你能理解。
  • 不,我不明白。共享错误堆栈跟踪不会对您的公司造成任何伤害。如果没有看到您的代码试验和确切的错误,没有人可以帮助您。快乐编码!
  • 我同意 @cruisepandey 没有堆栈跟踪 很难分析错误的解决方案,同时根据您的声明,我可以说所需的元素 might 覆盖在下一页上,只需检查并尝试处理它。
  • 没有那么多事情要做。但听起来你需要通过xpath找到_elements,然后根据需要点击[0]、[1]、[2]或[3]

标签: java selenium pageobjects


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 2022-01-15
    • 2016-09-26
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2021-06-28
    • 2012-04-16
    相关资源
    最近更新 更多