0

J'ai essayé de définir toutes les préférences possibles pour éviter d'ouvrir et d'enregistrer la boîte de dialogue lors du téléchargement de fichiers en utilisant le sélénium.Préférences définies pour éviter la boîte de dialogue de téléchargement dans firefox ne fonctionne pas pour pdf

Il travaille pour les fichiers texte, mais pas pour les fichiers PDF

Voici les préférences définies:

String downloadPath = <some random path>; 
    String mimetypes = "application/vnd.pdf,application/vnd.adobe.xfdf,text/csv,application/x-msexcel,application/excel,application/pdf,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml"; 
    String url = "http://only-testing-blog.blogspot.in/2014/05/login.html"; 
    FirefoxProfile profile = new FirefoxProfile(); 
    profile.setPreference("browser.download.panel.shown", false); 
    profile.setPreference("browser.download.folderList", 2); 
    profile.setPreference("browser.download.manager.showWhenStarting", false); 
    profile.setPreference("browser.download.dir", downloadPath); 
    profile.setPreference("browser.helperApps.neverAsk.openFile", mimetypes); 
    profile.setPreference("browser.helperApps.neverAsk.saveToDisk", mimetypes); 
    profile.setPreference("browser.helperApps.alwaysAsk.force", false); 
    profile.setPreference("browser.download.manager.alertOnEXEOpen", false); 
    profile.setPreference("browser.download.manager.focusWhenStarting", false); 
    profile.setPreference("browser.download.manager.useWindow", false); 
    profile.setPreference("browser.download.manager.showAlertOnComplete", false); 
    profile.setPreference("browser.download.manager.closeWhenDone", false); 

    FirefoxDriver driver = new FirefoxDriver(profile); 
    driver.get(url); 
    driver.findElement(By.xpath("//a[contains(.,'Download PDF File')]")).click(); 

AM à l'aide Firefox 46 avec 2.53.0 version sélénium

S'il vous plaît aidez-moi à faire cela pour travailler pour les fichiers PDF, Excel et Word ainsi

Merci!

+0

Que se passe-t-il pour les fichiers PDF? –

+0

ouvrir ou enregistrer fichier de dialogue est affiché pour les fichiers pdf, Excel et de travail –

+0

Pouvez-vous affiner votre question à l'un de ces types de fichiers parmi 'PDF, Excel et Word'? – DebanjanB

Répondre

0

Une solution trouvée pour cela est d'utiliser la classe ProfileIni. Il vous permet de charger un profil firefox prématuré. Vous utilisez comme indiqué ci-dessous

private ProfilesIni init = new ProfilesIni(); 
private FirefoxProfile profile = init.getProfile("QA"); 
private WebDriver driver = new WebDriver(profile); 

Ensuite, vous pouvez définir toutes ces préférences directement sur le profil, et définissez le paramètre pour ignorer le dialogue de téléchargement et enregistrer automatiquement dans le dossier de destination que vous voulez et conserver les paramètres pour chaque cas de test, vous devez télécharger des choses sur