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!