当前位置: 首页 > 知识库问答 >
问题:

Robot Framework验证打开了一个新的浏览器选项卡

禄源
2023-03-14

共有1个答案

贝礼骞
2023-03-14

Selenium不支持选项卡(从2013年6月开始,Selenium 2.33.0),而是总是打开新窗口。如果您的测试打开了一个新选项卡,祝您好运。

也就是说,如果它正确地打开了一个新窗口,请使用select window

Select Window | url=https://twitter.com/expectedPage

我的工作WebDriver(2.33.0)代码在Java中,希望它会有所帮助。你描述的问题是我的机器人知识开始下降的地方。

@Test
public void targetBlankLinkTest() {
    // load the website and make sure only one window is opened
    driver.get(file("TargetBlankLinkTest.html"));
    assertEquals(1, driver.getWindowHandles().size());

    // click the link and assert that a new window has been opened      
    driver.findElement(By.linkText("Follow us on Twitter!")).click();
    Set<String> windowHandles = driver.getWindowHandles();
    assertEquals(2, windowHandles.size());

    // switch to the new window and do whatever you like
    // (Java doesn't have Switch Window functionality that can select by URL.
    // I could write it, but have been using this trick instead)
    for (String handle : windowHandles) {
        if (handle != driver.getWindowHandle()) {
            driver.switchTo().window(handle);
        }
    }
    assertThat(driver.getCurrentUrl(), containsString("twitter.com"));
}
 类似资料:
  • 我试图编写一个函数,它将接收一个“浏览器实例”(我指的是),并打开一个带有特定URL的新选项卡。 这是函数: 返回True(如果URL有效) 如果有人能告诉我我做错了什么,我将非常感激。如果您有其他方法来完成打开新选项卡的任务,这是可以的。顺便说一下,我曾尝试使用:,但没有成功(我没有得到新的选项卡,也没有异常)

  • 我有一个执行上传的应用程序。我似乎无法让文件系统弹出关闭。它不会搞砸测试,它会继续在后台运行,但我想观看测试的奇怪机会有四分之一的屏幕被覆盖了。所以我想解决这个问题的方法就是强制在新选项卡中完成测试的其余部分。我不知道如何做到这一点。 这是我的上传代码: 与此问题相关:发送filepath后上传模态不会关闭

  • 我遇到了一个有用的PDF生成代码,用于在Spring MVC应用程序中向客户机显示文件(“使用Spring MVC返回生成的PDF”): 我添加了一个声明,该方法返回一个PDF文件(“Spring 3.0 Java REST return PDF Document”):。 我的问题是,当上面的代码执行时,它立即要求客户机保存PDF文件。我希望PDF文件首先在浏览器中查看,这样客户端就可以决定是否保

  • 我使用的是pdfbox图书馆2.0版本。我需要在新的浏览器选项卡,即打印视图中打开PDF。 就像我们正在从iText迁移到PDFBox,下面是iText的现有代码。 在下面的代码中,有PDPATION类来实现同样的功能。是的, 并且要在doc上应用print Javascript, 引用链接 请用这个指引我。

  • 有人能帮我解决下面代码的问题吗?我的意图是能够在浏览器中打开一个新的标签。脚本通过,但没有真正打开新选项卡

  • 问题内容: 在我安装python 3.6并更新所有文件(conda update –all)之前,我的Jupyter Notebook刚刚停止工作。当我启动它时,只会显示一个空白的浏览器页面。我尝试了所有找到的解决方案,但是它们不起作用。我已删除%USERBLABLA%,清除了缓存和cookie,然后再次卸载并安装它仍然无法正常工作。浏览器控制台显示以下错误: 问题答案: 您应该在Anaconda