使用java中的Phantomjs在selenium中保存为pdf

时间:2016-04-23 18:39:37

标签: java selenium pdf selenium-webdriver phantomjs

我想在java中使用selenium执行一些任务

//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。 我怎样才能做到这一点。 我对其他编程语言一无所知,所以请帮助使用java代码。

1 个答案:

答案 0 :(得分:1)

这是您可以做的结果: -

在提交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

希望它有所帮助!!