Como lidar com Pop-up no Selenium WebDriver usando Java

Niyati:

Quero lidar com a parte de login em rediff.com, mas o código a seguir não funciona para isso:

driver.get("http://www.rediff.com/");
WebElement sign = driver.findElement(By.xpath("//html/body/div[3]/div[3]/span[4]/span/a"));
sign.click();
String myWindowHandle = driver.getWindowHandle();
driver.switchTo().window(myWindowHandle);
WebElement email_id= driver.findElement(By.xpath("//*[@id='signin_info']/a[1]"));
email_id.sendKeys("hi");

Se myWindowHandlenão for a string correta, deixe-me saber como obter o nome da janela pop-up, porque não consigo encontrar o nome da janela pop-up.

LINGS:

Para mudar para uma janela pop-up, você precisa usá getWindowHandles()-los e iterá-los.

Em seu código, você está usando o getWindowHandle()que lhe dará a própria janela pai.

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window

// Now you are in the popup window, perform necessary actions here

driver.switchTo().window(parentWindowHandler);  // switch back to parent window

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como lidar com pop-up de autenticação no Chrome com Selenium WebDriver usando Java

Como lidar com mensagens pop-up selenium webdriver - Java

Como lidar com a janela pop-up 'Log in with Google' usando Selenium WebDriver

Como lidar com o pop-up de login do navegador usando Selenium e Java

Como posso lidar com o pop-up de localização geográfica no Safari usando o selenium webdriver?

Como lidar com o pop-up de download no firefox, durante o download do Excel usando Selenium Webdriver

Como lidar com a classificação do mouse sobre o pop-up no site da Amazon no Selenium Webdriver / Java

Como lidar com a nova janela do Selenium WebDriver usando Java?

Como lidar com iframe no Selenium WebDriver usando java

Como lidar com o pop-up de alerta com JavaScript? Selenium Webdriver

Como lidar com pop-up de vídeo em selenium webdriver c #

Como lidar com pop-ups no Selenium WebDriver

Como permitir ou negar notificação de microfone e pop-up câmera no Firefox usando Selenium WebDriver com Java

Como lidar com o pop-up no site de comércio eletrônico https://www.firstcry.com usando Selenium e Java

Selenium Python - Como lidar com um pop up aleatório?

Como lidar com o pop-up de notificação do navegador no selênio usando java?

Como posso mudar para esta tela pop-up usando selenium webdriver java?

Como lidar com o pop-up de validação de restrição html5 usando Selenium?

Como lidar com o pop-up de autenticação do Windows em selênio usando python (mais java)

Como verificar se uma janela pop-up está aberta ou não usando Selenium WebDriver em Java

Como lidar com janela pop-up usando automação python

Como lidar com pop-ups de cookies ao raspar vários sites usando o Selenium?

Como lidar com pop-ups em selênio Webdriver

Como lidar com o upload de arquivos do Windows usando Selenium WebDriver?

Como lidar com texto dinâmico (texto de sucesso e falha) usando Selenium WebDriver

Como lidar com um elemento da web sendo removido do DOM usando o Selenium Webdriver?

Como clicar em Permitir no pop-up Mostrar notificações usando o Selenium Webdriver

Usando Selenium WebDriver com Java

Como lidar com a janela de upload de arquivos do Firefox com Selenium WebDriver - Java