我有一個使用Javascript創建表格的網頁。現在我在我的Java項目中使用JSoup來解析網頁。順便說一下,JSoup無法運行Javascript,因此表格不會生成,並且網頁的來源不完整。 如何包含該腳本創建的HTML代碼以便使用JSoup解析其內容?你能提供一個簡單的例子嗎?謝謝!如何解析包含Javascript的網頁?
網頁例如:
<!doctype html>
<html>
<head>
<title>A blank HTML5 page</title>
<meta charset="utf-8" />
</head>
<body>
<script>
var table = document.createElement("table");
var tr = document.createElement("tr");
table.appendChild(tr);
document.body.appendChild(table);
</script>
<p>First paragraph</p>
</body>
</html>
輸出應該是:
<!DOCTYPE html>
<html>
<head>
<title>
A blank HTML5 page
</title>
<meta charset="utf-8"></meta>
</head>
<body>
<script>
var table = document.createElement("table");
var tr = document.createElement("tr");
table.appendChild(tr);
document.body.appendChild(table);
</script>
<table>
<tr></tr>
</table>
<p>
First paragraph
</p>
</body>
</html>
順便說一句,JSoup不包括表的標籤,因爲它是不能夠執行JavaScript。我怎樣才能做到這一點?
您可能最好嘗試與JavaScript用於填充表的AJAX服務接口。 – chrylis
@chrylis我認爲現在有AJAX服務! – Angelo
@ClaudioSantos它不是一個重複的問題,他們問如何從腳本獲取值。我想解析該腳本的HTML輸出,這是不同的! – Angelo