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

在后台运行selenium脚本并执行从一个选项卡切换到另一个选项卡时出错

禹兴安
2023-03-14

确切错误消息:线程“main”java中出现异常。lang.IndexOutOfBoundsException:索引:1,大小:1(java)。util。ArrayList。rangeCheck(ArrayList.java:653)

代码段:

ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
driver.switchTo().window(tabs.get(1));
driver.get(Url2);

共有1个答案

楮乐邦
2023-03-14

出现此异常是因为您正在用一个选项卡填充选项卡阵列列表。

如果要在新选项卡中浏览Url2,请使用以下代码段:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
ArrayList tabs = new ArrayList(driver.getWindowHandles()); 
driver.switchTo().window(tabs.get(0));
driver.get(Url2);
 类似资料:
  • 我打开Google.com,然后点击“Gmail”超链接,一个新的标签就在同一浏览器上打开了。 现在我想切换到这个新选项卡,在这里使用Selenium WebDriver打开GMail。 解决方案2: 敬请建议。我被困在这上面了。

  • 我们可以使用selenium ide将控件从一个选项卡转移到另一个选项卡吗

  • 问题内容: 我正在尝试提取URL,将其打开到新选项卡中,然后执行一些操作。我的代码是- 它会在新选项卡中打开URL,但不会对其执行任何操作。我该怎么办?? 问题答案: 您需要将焦点更改为新标签,因为它们通常会在后台打开。然后,您需要抓住当前当前选项卡的句柄。 这在这里描述:

  • 当我像下面的例子一样点击选项卡2时,我如何将选项卡1 Neumorphic css翻译成选项卡2呢,就像从选项卡1滑到选项卡2一样? https://dribble.com/shots/10805627-neumorphic-tab

  • 所以我有这样的问题 这是我的RecycerView适配器: 我怎么才能修好这个?谢了。

  • 本文向大家介绍vue实现选项卡及选项卡切换效果,包括了vue实现选项卡及选项卡切换效果的使用技巧和注意事项,需要的朋友参考一下 这里不跟大家再去把Vue文档上的一些指令用法或者基础知识再复述一遍,既然是从入门到实战,我直接将平时项目中需要实现的一些效果拆分成模块。你们遇到了相关的指令或者不知道怎么用的方法自己对着文档去查,再回过头来看我的实现代码。记住,通读Vue文档真的很重要,很重要! 这里的V