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

在Selenium中处理制表符

吴均
2023-03-14
 ArrayList<String> tabs2 = new ArrayList<String> (page.getWindowHandles());
     System.out.println(tabs2.size());
        page.switchTo().window(tabs2.get(1));
        page.close();
        page.switchTo().window(tabs2.get(0));

我在使用Selenium WebDriver和Java的post切换选项卡中发现了类似的代码,但对我来说,这段代码给出了例外。

共有1个答案

漆雕洋
2023-03-14

只需尝试添加一行代码,以确保浏览器中有两个或多个选项卡打开:

page.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

请注意,要发送的实际键取决于您的操作系统,例如,Mac使用keys.command+t,而不是keys.control+t

贴上这个,您使用的代码似乎适合切换选项卡:

ArrayList<String> tabs2 = new ArrayList<String> (page.getWindowHandles());
System.out.println(tabs2.size());
page.switchTo().window(tabs2.get(1));
page.close();
page.switchTo().window(tabs2.get(0));
 类似资料:
  • 在本节中,您将学习如何处理Selenium WebDriver中的下拉列表。在继续本节之前,先了解一下在Selenium WebDriver中处理下拉列表的一些基础知识。 Selenium WebDriver下拉选择 Selenium WebDriver中的“选择”类用于在下拉列表中选择和取消选择选项。 可以通过将下拉webElement作为参数传递给其构造函数来初始化类型的对象。 如何从下拉菜单

  • 本文向大家介绍如何在Java中处理Selenium中的代理?,包括了如何在Java中处理Selenium中的代理?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助PROXY类在Java中使用Selenium处理代理。

  • 问题内容: 我想检测是否弹出警报。目前,我正在使用以下代码: 问题是,如果网页的当前状态没有警报,它将等待特定的时间,直到达到超时,然后引发异常,因此性能真的很差。 有没有更好的方法,也许可以将警报事件处理程序用于动态发生的警报? 问题答案: 这是使用“从此处进行显式等待”对我有用的WebDriver:高级用法

  • 尝试使用Java和Selenium WebDriver来自动化我们的内部Web应用程序。 在其中的一个页面上,应用程序使用jquery ui选项卡和HTML相同,如下所示。

  • 我正在尝试用下面的selenium Webdriver代码点击弹出窗口上的OK按钮 但我正在纠正这一错误 org.openqa.selenium.noAlertPresentException:不存在警报(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:2.22秒构建信息:版本:“2.28.0”,修订版:“18309”,时间:“2012-12-11 20:21:45”系统信息:

  • 我想获得下拉列表中列出的值(字符串),并将这些值与预定义的值列表(字符串)进行比较。我正试图使用JAVA作为脚本语言在Selenium WebDriver中实现这一点。谁能带我过去吗? 情境:假设在一个网页中有一个国家名称的下拉列表,我想从下拉列表中读取这些国家名称,并验证每个国家名称都存在于现有的国家名称列表中。