2014-07-06 140 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