2015-04-21 6 views
8

Kann mir jemand wissen, wie man eine Word-Datei mit Selen (Java) herunterladen kann? Mein unterer Code funktioniert nicht.Wie DOCX-Datei mit Selenium Webdriver in Java herunterladen?

FirefoxProfile prof = new FirefoxProfile(); 
prof.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/word"); 

Wenn ich auf ‚Download-Link oder das Symbol‘ auf der Seite, es einen Popup fordert die Download-Datei (siehe Bild unten) und ich muß klicken Sie auf OK Schaltfläche im Popup zu speichern.

Bitte lassen Sie mich wissen, wie Sie dies mit Firefox tun.

Save Popup

Antwort

8

Sie müssen ROBOT-Klasse verwenden für das Brennen ein Aktionsereignis ENTER. Wenn Sie in Java ein Ereignis auslösen möchten, müssen Sie die Robot-Klasse verwenden, um programmatisch zu schreiben oder Ereignisse wie ENTER und ESCAPE auszulösen.

// Create object of Robot class 
Robot object=new Robot(); 

// Press Enter 
object.keyPress(KeyEvent.VK_ENTER); 

// Release Enter 
object.keyRelease(KeyEvent.VK_ENTER); 

und Informationen in Bezug auf diese Sie diese und

Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_ENTER); 
r.keyRelease(KeyEvent.VK_ENTER); 

Diese Programatically Geben Sie Drückt verwenden

import java.awt.Robot; 

link

9

dieses Versuchen verwenden können.