java - 如何在IE(Internet Explorer)上自动执行 "Save As"?

标签 java internet-explorer browser-automation

我想要打开一个网页(其 URL 作为命令行参数给出),然后想要将该网页的内容保存为 .txt 文件。

请记住,我需要 .txt 文件,而不是网页的源代码。

我尝试使用 Selenium ,效果很好。但现在我想要一些不会打开真正的浏览器的东西,因为打开浏览器并在其中加载页面是一项耗时的任务。

我想用java来做。

我所说的内容,是指当我们在 IE 中保存网页时,通过“另存为”,然后选择“.txt”作为文件的输出格式,得到的文本(不带标记)。

最佳答案

如果我正确理解您的问题,您希望渲染页面并复制渲染的文本,而不使用导航器。

为此,您需要一个 headless 浏览器。 HTMLUnit会是一个不错的选择。

要获取文本内容,您可以这样做(未测试):

WebClient c = new WebClient(BrowserVersion.INTERNET_EXPLORER_6);
TextPage tp = c.getPage("yoururl");
String content = tp.getContent();

(参见 Javadoc )

关于java - 如何在IE(Internet Explorer)上自动执行 "Save As"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064967/

相关文章:

java - Spring应用程序上下文在ApplicationContextAware类中为空

IE11 的 Javascript 问题

java - 创建一个 Java for 循环来连接 2 组字符串

java - 在 Java 中模拟多个客户端调用单个服务器类

java - 将范围与 HttpSessionListener 连接

css - 为 IE8 使用@media print

css - Internet Explorer 兼容性问题(CSSPlay 菜单)

C# - 等待 WebBrowser 完全完成导航和加载网站/网页

eclipse - Chrome 浏览器未使用 Selenium 加载网页

java - AndroidDriver 无法解析为类型