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();