2013-12-05 1 views
0

Есть ли способ проверить азбуки на ВСЕ страницах, открытых на новых вкладках?[WEBDRIVER - JAVA] Проверить все ЭЛЕМЕНТЫ на ВСЕ. Страницы открытые

Как:

WebDriver driverT = new FirefoxDriver() 
driverT.get("http://www.x.com.br"); 

--CHECK ELEMENTS -- OK 

--IF FIND ELEMENT, CLICK TO OPEN NEW TAB -- OK 

--GO TO OTHER TAB -- OK 

Robot robox = new Robot(); 

robox.keyPress(KeyEvent.VK_CONTROL); 
robox.keyPress(KeyEvent.VK_TAB); 
robox.keyRelease(KeyEvent.VK_CONTROL); 
robox.keyRelease(KeyEvent.VK_TAB); 


--CHECK ELEMENTS ON NEW TAB -- // HOW DO THIS? 

Мне просто нужно знать, как увидеть элементы на вкладке страницы, открытые первой странице

ответ

0

После новой вкладке (или окно) открывается, то вам нужно сказать WebDriver для переключитесь в это окно.

Перед открывает новое окно, вы хотите, чтобы получить текущий дескриптор окна исходного окна:

String currentHandle = driver.getWindowHanlder(); 

Затем выполнить свои действия, чтобы щелкнет, чтобы открыть новое окно. Как только окно будет открыто, вам нужно будет получить дескриптор окна нового окна.

for (String handle: driver.getWindowHandles()) { 
    if (handle != currentHandle) { 
     driver.switchTo().window(handle); 
     break; 
    } 
} 

Теперь WebDriver ориентирован на только что открытое окно, а затем вы можете выполнять свои действия против этого окна. Чтобы вернуться в исходное окно, вы можете использовать:

driver.switchTo().window(currentHandle);