Comment gérer les fichiers de téléchargement pop-up en utilisant Selenium WebDriver?
J'ai écrit un code pour télécharger un fichier excel, il est au travail, mais il s'arrête dès que la fenêtre pop-up apparaît. Automatiquement il faut télécharger le fichier et le stocker dans l'emplacement spécifié, ce qui n'est pas le cas maintenant. Quiconque s'il vous plaît aider à trouver une solution pour ce problème
FirefoxProfile profile = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(profile);
profile.setPreference("browser.helperapps.neverAsk.saveToDisk" , "text/csv");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir","e:\\SampleExcel");
driver.get("http://url");
driver.findElement(By.name("email")).sendKeys("[email protected]");
driver.findElement(By.name("pass")).sendKeys("abc");
driver.findElement(By.id("edit-submit")).click();
driver.findElement(By.id("toolbar-link-admin-config")).click();
driver.findElement(By.linkText("Reports")).click();
driver.findElement(By.xpath("//input[@value='5']")).click();
driver.findElement(By.id("edit-submit")).click();
Avez-vous essayé de commutation pour que
il n'est pas nécessaire pour passer en alerte dans ce fichier de téléchargement pop-up rite
popup
ou alert
ou window
qui s'affiche et l'accepter?il n'est pas nécessaire pour passer en alerte dans ce fichier de téléchargement pop-up rite
OriginalL'auteur user2323844 | 2014-05-05
Vous devez vous connecter pour publier un commentaire.
Essayer de code ci-dessous
Pour compléter la liste des types MIME, suivez le lien: http://qaautomationworld.blogspot.in/2014/02/file-downlaoding-using-selenium.html
Bienvenue
Grâce HemaSundar, il fonctionne très bien, même avec Firefox Quantique !
OriginalL'auteur HemaSundar
Essayez d'utiliser ce code:
il n'est pas le cas, le même résultat que la façon dont elle était avant, avec force, je dois cliquer sur le bouton ok pour le télécharger
il n'est pas un fichier csv, c'est un excel avec .extension xls
OriginalL'auteur Gyorgy.Hegedus
Veuillez remplacer
text
parapplication
pour le paramètre de préférence de ne pas invitant boîte de dialogue de téléchargement, comme suit:Juste pour confirmation, le fichier qui est téléchargé est avec
csv
extension, à droite? Si ce n'est pas comme ça, nous allons avoir à faire des changements dans le code ci-dessus.Quel est son extenstion? .xl, .xls, .xlt ou quelque chose?
Pouvez vous s'il vous plaît répondre à mon commentaire ci-dessus?
il est en cours .format xls
Ensuite, essayez avec
profile.setPreference("browser.helperapps.neverAsk.saveToDisk" , "application/excel");
ouprofile.setPreference("browser.helperapps.neverAsk.saveToDisk" , "application/vnd.ms-excel");
ouprofile.setPreference("browser.helperapps.neverAsk.saveToDisk" , "application/x-excel");
ouprofile.setPreference("browser.helperapps.neverAsk.saveToDisk" , "application/x-msexcel");
Si cela fonctionne pour vous, faites le moi savoir, je vais mettre à jour ma réponse avec celui-ci.OriginalL'auteur TDHM