2016-04-23 10 views
0

Ich möchte einige Aufgaben mit Selen in JavaSpeichern als pdf in Selen mit PhantomJS in Java

//java code 
WebDriver driver = new PhantomJSDriver(); 
driver.get("http://www.example.com"); 
WebElement element = driver.findElement(By.name("q")); 
element.sendKeys("Guru99");     
element.submit(); 

Nach Absenden des Formulars ich die Ergebnisseite als PDF speichern möchten. Wie kann ich das erreichen? Ich weiß nichts über andere Programmiersprachen, also bitte helfen Sie mit Java-Code.

+0

@DanCornilescu Ich weiß nichts über Python, wenn Sie mir mit Java-Code helfen könnten, das wäre toll – javadb9

+0

Hoppla- mein schlecht, bitte ignorieren Sie den Kommentar und die Schlussabstimmung! –

+0

@DanCornilescu Kein Problem – javadb9

Antwort

0

Dies ist, was Sie tun, um Ihr Ergebnis zu erzielen: -

Sobald Sie Ihre Ergebnisseite navigieren, nachdem die text Absenden Sie die source der Seite erhalten müssen mit: -

String htmlFileContent = driver.getPageSource(); 

dann können Sie eine Datei mit diesem html Inhalt so etwas wie erstellen: -

File file = new File("index.html"); 
file.createNewFile(); 
PrintWriter pw = new PrintWriter("index.html", "UTF-8"); 
pw.print(htmlFileContent); 

Sobald der Inhalt ingeschriebenDatei. Sie können iText-Bibliothek oder eine andere PDF-Konverter-Bibliothek verwenden, um Ihre html in pdf

konvertieren Hope it help !!

+0

Ich werde versuchen und sagen zurück – javadb9

+0

Text innerhalb der Ausgabe pdf ist nicht richtig angeordnet – javadb9

+0

ok in diesem Fall, was Sie tun können, ist nur ein Bildschirmfoto von dieser Seite in 'png' oder' jpeg' und konvertieren Sie das in 'pdf'. – Paras

Verwandte Themen