当前位置: 首页 > 知识库问答 >
问题:

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

唐泳
2023-03-14
//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个答案

欧阳子石
2023-03-14

这就是你可以做什么来达到你的结果:-

提交文本后导航到结果页面,您需要使用以下方法获取页面的源代码:-

String htmlFileContent = driver.getPageSource();

然后您可以创建一个包含以下HTML内容的文件,如下所示:-

File file = new File("index.html");
file.createNewFile();
PrintWriter pw = new PrintWriter("index.html", "UTF-8");
pw.print(htmlFileContent);
 类似资料:
  • 问题内容: 我使用以下代码在C#中实例化PhantomJSDriver: 并用以下方法清理它: 进程应该退出还是留在内存中?如果应该保留在Windows 7任务管理器中可见的内存中,我可以通过编程方式将其杀死吗?我是不是该? 问题答案: 直接回答,不应该用于清理实例。为了进行适当的清理,我们必须使用。 :我认为已弃用。 :用于关闭当前页面或具有焦点的浏览器(如果它是唯一的页面/选项卡)。 :它用于

  • 问题内容: 我真的要疯了。我有以下代码: 执行后,我在运行时遇到这些错误,以下是该跟踪- 我已经将phantomjs.exe添加到Windows路径中,将ghostdriver.jar添加为外部库,但是什么也没有… 我想让它工作两天了… 问题答案: 试试这个,对我有用 然后其余的类似。.并且请评论您的观察,祝您有美好的一天:)

  • 问题内容: 我正在使用Selenium和Google Chrome驱动程序以编程方式打开页面。在每个页面上都有一个动态生成的图像,我想下载该图像。目前,我正在等待页面完成加载,然后获取图像URL并使用System.Net.WebClient下载。 除我要下载图像两次(在浏览器中一次,使用WebClient一次)外,一切正常。问题在于每个图像大约有15MB,并且两次下载很快就累加了。 那么-是否可以

  • 我在学硒。我使用的是Python 2.7。幻影JS-2.1.1。 背景-脚本试图将数据输入控件。该脚本能够捕获控件。但是,较早执行的数据将被保留。 截图 null

  • 问题内容: 我读过多个有关使用mgo保存文件的博客,但找不到满足特定需求的解决方案,请大声喊叫! 下面在MongoDb中插入对象: 下面能够保存文件: 现在,在插入对象之前,我需要将上述文件设置为: 我的结构对象: 用外行术语来说,问题是:如何使用mgo驱动程序通过GoLang结构在mongoDb中插入文件(从HTML表单接收)? 谢谢阅读!:) 更新: PDF存储在MongoDB中,如下所示:

  • 问题内容: 我将Elasticsearch用作Ruby / Sinatra应用程序的数据存储,并且想保存图像。有没有办法将图像作为二进制文件索引到ES中?如果是这样,我应该怎么做,然后将二进制文件转换回图像,以便在站点上显示它? 问题答案: Elasticsearch可以使用二进制类型存储二进制数据。二进制类型需要使用base64编码,并且默认情况下不会被索引。这是一个ES映射示例 一些sinat