2016-10-26 3 views
0

정확한 오류 메시지에 하나 개의 탭에서 전환 실행 : 스레드에서 예외 "주" java.lang.IndexOutOfBoundsException : 인덱스 : 1, 크기 : 1 있는 java.util에서 .ArrayList.rangeCheck (ArrayList.java:653)셀레늄 스크립트가 백그라운드에서 실행 오류가 다른

코드 : 당신은 하나 개의 탭으로 탭의 ArrayList를 채우기 때문에 당신은이 예외를 얻고있다

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

답변

0

.

그런 다음 아래 코드 사용하는 새 탭에서 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);