【问题标题】:Page Title is not captured correctly in selenium webdriver在 selenium webdriver 中未正确捕获页面标题
【发布时间】:2016-03-30 04:13:35
【问题描述】:

考虑我有两个页面,第一页 - 登录页面和第二页 - 欢迎页面。如果我在登录页面中提供用户凭据,那么它将被重定向到欢迎页面。

我需要验证两个页面中的页面标题。所以,我使用了 driver.getTitle();在页面导航步骤之后。但是,它显示的是第一页标题,而第二页图块没有显示

谢谢 分部

【问题讨论】:

  • 欢迎页面是否在第二个窗口中?
  • 欢迎页面在同一个窗口中打开

标签: selenium selenium-webdriver


【解决方案1】:

这很像时间问题 - 您在第二页尚未加载时获得了标题。通过WebDriverWait 类使用显式等待来等待第二个/欢迎页面加载(sample)。

您甚至可以使用“标题”特定的等待条件,请参阅:

【讨论】:

  • 我使用的标题包含条件如下 loginButton.submit(); WebDriverWait 等待 = 新的 WebDriverWait(驱动程序, 100); System.out.println(wait.until(ExpectedConditions.titleContains("Welcome")));但是似乎仍然找不到正确的页面名称,并且错误抛出为“org.openqa.selenium.TimeoutException:等待标题包含“欢迎”的 100 秒后超时。当前标题:“登录”
  • 我收到了 TimeoutException 并提到了我的示例代码。请帮帮我
  • @Subburaj 哦,对不起,决定你已经解决了。好的,您看到提交表单时浏览器中发生了什么吗?
  • @Subburaj 好的,我们有一个不同的问题 - 如果您需要社区的帮助,我认为您应该将其详细说明为一个新问题。确保提供尽可能多的细节。谢谢。
  • 嗨 Alecexe,我已经在 Firefox 驱动程序中使用了上面的代码,然后它工作正常没有任何问题。但是当我使用 IE 驱动程序时,只有页面标题没有被正确捕获并得到超时异常。你对此有什么想法吗?
【解决方案2】:

您必须添加显式等待并检查第二页是否在给定时间内加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2012-01-20
    • 2016-06-25
    • 2015-06-14
    • 2020-01-29
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多