5
votes

Comment ignorer une alerte en utilisant sélénium + chrome webdriver + python?

Je dois ignorer l'alerte déclenchée par Chrome Webdriver: Capture d'écran d'alerte

J'essaie d'utiliser: browser.switch_to.alert. accepter mais cela ne fonctionne pas.

J'ai déjà configuré l'option comme:

chrome_options = Options()
chrome_options.add_argument("--disable-notifications")

Mais je pense que l'alerte n'est pas une notification objet.

Merci pour votre aide!


0 commentaires

3 Réponses :


4
votes

Avez-vous essayé.

chrome_options = Options()
chrome_options.add_argument("--disable-popup-blocking")


0 commentaires

1
votes

Bien que votre message d'origine mentionnait que vous ne pouviez pas faire fonctionner le code d'alerte, la réponse acceptée n'a pas fonctionné pour moi. En regardant la documentation , j'ai utilisé avec succès:

 alert = browser.switch_to.alert
 alert.accept()


0 commentaires

1
votes

Cela m'a aidé à gérer les boîtes d'alerte et à enregistrer la capture d'écran de l'URL.

Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("ERROR: (ALERT BOX DETECTED) - ALERT MSG : " + alertText);
alert.accept();
File outputFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
String imageDetails = "C:\\Images";
File screenShot = new File(imageDetails).getAbsoluteFile();
FileUtils.copyFile(outputFile, screenShot);
System.out.println("Screenshot saved: {}" + imageDetails);
driver.close();


0 commentaires