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!
3 Réponses :
Avez-vous essayé.
chrome_options = Options() chrome_options.add_argument("--disable-popup-blocking")
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()
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();