2014-07-06 144 views
-3

我使用Java。我想获得网页源代码,但在页面上工作的JavaScript和我想要的代码生成的JavaScript(代码,我们看到在Firefox中的萤火虫) 任何人都知道我该怎么办?使用Java获取网页源代码

回答

0

我想你想看看通过AJAX加载页面后DOM元素的源代码。

如果这就是你想要的,唯一的办法就是通过DOM检查器,就​​像firefox中的firebug或Chrome中的Developers Tools一样。 去“查看源代码”只显示在加载时的源代码。

+0

在JAVA中不可能得到这个吗?也许在其他语言? – karoluch

0

如果我理解你的问题,是的,你的JavaScript对象可以通过创建一个html <form>元素与input元素,填充你的值,然后提交表单或异步通过ajax/json(不需要重新加载你的网页)。对于这两种方法,您需要在您的java端配置一个端点来接收提交的数据,并向客户端返回某种确认,即您的javascript。我会推荐在javascript方面使用“jQuery.post”,并为你的java后端找到一些例子。

1

要通过JavaScript修改后检查页面,您需要一个可运行脚本的客户端JavaScript引擎,然后让您检查DOM

HtmlUnit可以做到这一点 - 它是一个“Java程序的GUI-Less浏览器”。

又见this question

但是,这不会给你确切的原始网页的源文件,因为已经被解析到这个点DOM。

+0

你不需要一个“客户端”JavaScript引擎。 – meagar

+0

@meagar请你详细说明一下吗? *某些*需要执行JavaScript ... – DNA