确切错误消息:线程“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);
出现此异常是因为您正在用一个选项卡填充选项卡阵列列表。
如果要在新选项卡中浏览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适配器: 我怎么才能修好这个?谢了。
问题内容: 我们开发了一个Chrome扩展程序,我想用Selenium测试我们的扩展程序。我创建了一个测试,但是问题是我们的扩展程序在安装后会打开一个新选项卡,我认为我从另一个选项卡中得到了例外。是否可以切换到我正在测试的活动标签?另一个选择是先禁用扩展名,然后登录到我们的网站,然后再启用该扩展名。可能吗?这是我的代码: 测试失败,原因是,因为在新选项卡(由扩展名打开)中,“登录”不可见(我认为仅