Cómo manejar una nueva ventana, que abre automáticamente en una nueva pestaña?

Romano Shubenko:

Mi código de prueba no thomething, a continuación, abra automáticamente nueva pestaña y en una nueva pestaña automáticamente abriendo una nueva ventana (no una pestaña).

Cuando utilizo este código: driver.getWindowHandles()es retornos 2 pestaña ID en lugar de 3 ficha ID.

introducir descripción de la imagen aquí

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:

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=371076&siteId=1
Recomendado
Clasificación