2016-04-23 35 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