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

时间:2016-10-26 10:18:31

标签: java selenium webdriver indexoutofboundsexception

  

确切的错误消息:线程“main”中的异常   java.lang.IndexOutOfBoundsException:Index:1,Size:1 at   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 个答案:

答案 0 :(得分:0)

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

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

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

    NSInteger txtFldTag = textField.tag;
    if(txtFldTag == 1000){
//write the method to show picker.
return NO;
}