Romano Shubenko:
DebanjanB:
Si se trata de una nueva ventana para contar el número de WindowHandles lo que necesita para inducir WebDriverWait para numberOfWindowsToBe(2)
y se puede utilizar el siguiente bloque de código:
String mainWindowHandler = driver.getWindowHandle(); // store mainWindowHandler for future references
//line of code that opens a new TAB / Window
new WebDriverWait(driver, 5).until(ExpectedConditions.numberOfWindowsToBe(2)); //induce WebDriverWait
Set<String> handles = driver.getWindowHandles();
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext())
{
String subWindowHandler = iterator.next();
if (!mainWindowHandler.equalsIgnoreCase(subWindowHandler))
{
driver.switchTo().window(subWindowHandler);
}
}
referencias
Se puede encontrar un par de discusiones detalladas al respecto en:
- interruptor de selección a la ficha de selenio, que se abrió después de la relación clic
- La mejor manera de hacer un seguimiento y iterar a través de las pestañas y ventanas utilizando WindowHandles utilizando selenio
- org.openqa.selenium.WebDriverException: argumento no válido: 'mango' debe ser una cadena mientras el cuadro de manejo con selenio y Java en Linux