2016-04-23 36 views
0

使用Phantomjs我想在java中保存在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(); 

執行使用硒一些任務提交我想要的結果頁面保存爲PDF表單後硒PDF格式。 我怎樣才能做到這一點。 我對其他編程語言一無所知,所以請幫助使用java代碼。

+0

@DanCornilescu我對python一無所知,如果你可以用java代碼來幫助我的話,那將會很棒 – javadb9

+0

糟糕,我不好意思,請不要評論和關閉投票! –

+0

@DanCornilescu沒問題 – javadb9

回答

0

這是你可以做,以實現你的結果是什麼: -

一旦你瀏覽到您的結果頁面提交text後,你需要使用獲得頁面的source: -

String htmlFileContent = driver.getPageSource(); 

然後,你可以用這個html內容類似建立一個文件: -

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

一旦內容被寫在HTML文件。您可以使用iText Library或任何其他pdf轉換庫將您的html轉換爲pdf

希望它有幫助!

+0

我會盡力回覆 – javadb9

+0

輸出的文本pdf沒有正確排列 – javadb9

+0

ok在這種情況下,你可以做的只是在'png'或'jpeg'中截取該頁面的截圖並將其轉換爲'pdf'。 – Paras