2012-11-08 56 views
1
得到一個div的座標和維度

如何使用Java

我的工作,這將網頁的HTML代碼轉換爲使用Java特定的JS庫中的項目,這樣的div塊可以有不同的動態行爲。

要將html div轉換爲JS對象,我必須知道它的座標以及寬度和長度。

我變成了幾個Java的HTML解析器庫:http://java-source.net/open-source/html-parsers

但他們都沒有這個功能除了眼鏡蛇http://lobobrowser.org/cobra/java-html-parser.jsp。它有一個渲染引擎,可以提供div的座標和尺寸。但這個圖書館變成了真正的小車。我甚至無法完成圖書館附帶的測試。

有誰知道如何處理這個問題?如果你能幫忙,我會很感激!

在此先感謝! 菲爾

+0

您可能可以使用Selenium及其Firefox或Chrome驅動程序進行操作,但可能無法確定。或者,我想,使用JNI和支持JavaScript的渲染引擎。 –

回答

0

你可以嘗試一些模擬瀏覽器的組件HtmlUnit。老實說,我認爲你需要更仔細地考慮你的問題。 JQuery可以通過使用Javascript修改HTML DOM(文檔對象模型)來實現「不同的動態行爲」,如果您需要HTML文檔中的任何內容,通過Javascript檢查DOM應該是您的第一個通話端口。 Java不應該被需要在任何地方(除非你在服務器端使用JSP進行頁面和輸入處理,或者使用一些類似的技術)。對客戶端輸入的任何響應都可以在服務器端觸發,並在客戶端發送到Javascript,從而觸發修改DOM的JQuery操作。