【问题标题】:Getting error when selenium script run in background and executing switching from one tab to another当 selenium 脚本在后台运行并执行从一个选项卡切换到另一个选项卡时出现错误
【发布时间】:2016-10-26 10:18:31
【问题描述】:

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

代码sn-p:

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);

【问题讨论】:

    标签: java selenium webdriver indexoutofboundsexception


    【解决方案1】:

    您收到此异常是因为您正在使用一个选项卡填充选项卡 ArrayList。

    如果您想在新标签页中浏览您的 Url2,请使用以下代码 sn-p:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 2021-11-04
      • 2011-05-21
      • 1970-01-01
      相关资源
      最近更新 更多