Wie zum download einer pdf-Datei in chrome mit selenium webdriver
Möchte ich download pdf in chrome mit Selen.
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")
+ System.getProperty("file.separator")
+ "BrowserDrivers"
+ System.getProperty("file.separator")
+ "chromedriver.exe");
String downloadFilepath = "C:\\Users\\Vinod\\Downloads";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
//Save Chrome Opions
ChromeOptions options = new ChromeOptions();
HashMap<String, Object> chromeOptionsMap = new HashMap<String, Object>();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--test-type");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, chromeOptionsMap);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(cap);
driver.get(url);
Ich habe versucht, obigen code aber es funktioniert nicht
Warum es nicht funktioniert? Wo ist das problem? Vielleicht einige debugger verwenden? Oder Fehler-status eine Funktion aufrufen ? Was haben Sie versucht um das problem zu beheben?
Eigentlich, wenn ich auf eine Schaltfläche klicken, pdf-Datei sollte automatisch heruntergeladen werden, die In früheren browser-Versionen, es funktioniert einwandfrei. Mein browser wurde aktualisiert und die pdf-Datei öffnen statt downloaden
Eigentlich, wenn ich auf eine Schaltfläche klicken, pdf-Datei sollte automatisch heruntergeladen werden, die In früheren browser-Versionen, es funktioniert einwandfrei. Mein browser wurde aktualisiert und die pdf-Datei öffnen statt downloaden
InformationsquelleAutor Vinod Kumar | 2015-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim laden dieser Seite und ändern Sie die Einstellung mit Selen Navigationen:
InformationsquelleAutor Arash Vahabpour
Da Chrom 57 die automatische pdf-Vorschau funktioniert nicht mehr wie ein plugin, es gibt jetzt eine Einstellung, die Sie ändern können, um diese Arbeit zu machen. Sie können tatsächlich überprüfen Sie den Namen der Einstellung, indem Sie die chrome-eigene Einstellungen, die unter "Content-Einstellungen" die Flagge, die sagt, dass das Öffnen von PDF-Dateien in Standard-PDF-viewer-Anwendung."
Können Sie einstellen, dass auf false zu vermeiden, die automatische pdf-Vorschau, wie dieser (ruby-Beispiel):
InformationsquelleAutor rogercampos
Würden Sie brauchen, um hinzuzufügen, unter Anweisung, um Ihr chrome-Profil:
Es scheint, dass neuere Browser-Versionen kommen mit der eingebauten Fähigkeit der Anzeige von PDF-Dateien direkt im browser. Finden Sie diese für mehr Informationen, obwohl es für firefox-Profil aber noch gut zu Lesen.
Hoffe, dass löst dein Problem, ansonsten müssen Sie möglicherweise ein downgrade Ihren chrome, damit es funktioniert. Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
InformationsquelleAutor Manu
Sind Sie mit Adobe Acrobat/Adobe Reader zum anzeigen der PDF-Dateien? Wenn ja, ist es wahrscheinlich Erwartete Verhalten Sie ändern müssen.
Hier sind die Schritte, die ich nehmen musste:
können Sie auch deaktivieren Sie die Adobe-plugin in Chrome, wird die Kraft von Chrome zum download der PDF-Datei.
Ist es unter chrome://plugins.
aber als Sie sagte, dass seine neuesten chrome-browser dann check ist chrome PDF-Viewer sichtbar im plugin, wenn ja, deaktivieren Sie es auch.
dann können Sie dies tun, wenn immer Selen scrip läuft sollte es deaktivieren Sie alle Erweiterungen einfach durch Ihre Selen-code, versuchen Sie diese unter dem link stackoverflow.com/questions/14049151/...
Sie können versuchen, diese verwenden, ROBOTER-Klasse und drücken Sie Strg+S speichern Sie das pdf und drücken Sie dann die Enter-vom Roboter, um pdf-Datei in der Festplatte ? versuchen Sie, diese
Fahad ich hingewiesen, dass link ich denke, es ist für Erweiterungen und nicht für plugins, obwohl ich es versucht, aber keine Verwendung.
Und für FF, IE ich bin mit sikuli und ff profile. Also muss ich den code ändern, der in so vielen Orten zu verwenden, Roboter-Klasse
InformationsquelleAutor fahad