【问题标题】:How to find an element in new Webpage using selenium webdriver?如何使用 selenium webdriver 在新网页中查找元素?
【发布时间】:2016-03-14 19:56:10
【问题描述】:

我有一个表格。我使用 Selenium WebDriver 自动完成了填写表单并单击提交按钮的任务。

现在在 URL 已更改的下一页中,有一条确认消息“表单提交成功”。如何在新 URL 中验证此元素?

提前致谢!

【问题讨论】:

  • 如果您需要更好的答案,我将需要更多信息,但您可以要求您的 webdriver 查找您知道将在该新网址中的元素,或者您可以获取当前网址,如 @ 987654322@,现在需要等待新页面加载完毕。
  • 确认是否在警告框中;即您是否必须单击确定?确认是否在其自己的 iFrame 中?是显示的下一个网页的确认部分吗?正如 acardose 所说,您需要提供更多信息。
  • 显示的下一个网页的确认部分。它位于
    元素内。我想它是如何工作的,现在它工作正常。我使用 WebDriver() 来定位这个元素并通过 getText() 方法获取它的内容。谢谢大家的投入!

标签: java selenium webdriver


【解决方案1】:

尝试使用 JUnit 断言将 expected 字符串与 actual 您在页面上看到的字符串进行比较,这应该可以:

String actual = driver.findElement(By.xpath("your_locator").getText();
Assert.assertEquals(actual, expected);

【讨论】:

    【解决方案2】:

    据我所知,即使您正在处理的对象位于不同的页面(url)上也没关系,您只需要正确编写定位器即可。

    使用 getText() 方法可以获取页面上的文本。使用 xpath 验证器或其他方式验证您的定位器是否指向正确的文本。

    一旦你有你的定位器方便应用 getText() 方法并获取文本。

    获得文本后,只需验证或打印它以查看是否相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 2017-07-03
      • 2023-01-25
      • 2014-07-18
      • 2020-05-18
      • 2023-01-22
      • 2012-12-12
      相关资源
      最近更新 更多