Maison  >  Article  >  Java  >  Comment basculer entre les fenêtres du navigateur à l'aide de Selenium WebDriver après un clic sur un bouton ?

Comment basculer entre les fenêtres du navigateur à l'aide de Selenium WebDriver après un clic sur un bouton ?

DDD
DDDoriginal
2024-11-23 11:27:45958parcourir

How to Switch Between Browser Windows Using Selenium WebDriver After a Button Click?

Passer à une fenêtre de navigateur nouvellement ouverte après un clic sur un bouton

Lorsqu'un bouton d'une page Web est cliqué, il est possible qu'un nouveau fenêtre du navigateur pour ouvrir et afficher les résultats de la recherche. Pour interagir avec la nouvelle fenêtre, vous pouvez utiliser Selenium WebDriver, un framework d'automatisation Web.

Pour basculer entre les fenêtres du navigateur, vous pouvez stocker le handle de la fenêtre actuelle avant de cliquer sur le bouton, puis parcourir la fenêtre disponible. poignées et passez à la nouvelle fenêtre. Une fois que vous avez terminé vos actions dans la nouvelle fenêtre, vous pouvez la fermer et revenir à la fenêtre d'origine.

Voici un exemple de la façon dont vous pourriez y parvenir :

// Store the current window handle
String winHandleBefore = driver.getWindowHandle();

// Perform the click operation that opens new window

// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

// Perform the actions on new window

// Close the new window, if that window no more required
driver.close();

// Switch back to original browser (first window)
driver.switchTo().window(winHandleBefore);

// Continue with original browser (first window)

Par en suivant cette approche, vous pouvez interagir efficacement avec plusieurs fenêtres de navigateur et revenir à la fenêtre d'origine une fois vos tâches terminées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn