0

Ich habe versucht, alle möglichen Einstellungen zu verhindern zu öffnen und speichern Datei-Dialog beim Download Dateien mit Selenium.Einstellungen festlegen, um Download-Dialog in Firefox zu vermeiden funktioniert nicht für pdf

Es ist für Textdateien arbeiten, aber nicht für PDF-Dateien

Im Folgenden sind die Einstellungen festgelegt:

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

sind mit Firefox 46 mit 2.53.0 Selen Version

Bitte helfen Sie mir, dies für PDF, Excel und Word-Dateien sowie

arbeiten zu lassen

Danke!

+0

Was passiert für PDF-Dateien? –

+0

Datei öffnen oder speichern Dialog wird für PDF-, Excel- und Arbeitsdateien angezeigt –

+0

Können Sie Ihre Frage auf einen dieser Dateitypen unter "PDF, Excel und Word" eingrenzen? – DebanjanB

Antwort

0

Eine Lösung, die ich dafür gefunden habe, ist die Verwendung der ProfileIni-Klasse. Sie können ein vorgefertigtes Firefox-Profil laden. Sie verwenden, wie unten

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

Dann gezeigt, können Sie all diese Einstellungen direkt auf dem Profil eingestellt und die Einstellung setzen Sie den Download-Dialog zu überspringen und automatisch in den Zielordner speichern Sie und halten Sie die Einstellungen für jedes Testfall Sie müssen Sachen auf

herunterladen
Verwandte Themen