我正在用 Jsoup 解析一个网页,到目前为止一切顺利,除了当我解析时,我得到的数据是“默认文本”,即在 javascript 更改值之前显示的文本。
有
<span id="p1name" class="redtext">Player 1</span>
我可以用它来解析
Element player1Div = doc.getElementById("p1name");
p1name = player1Div.text();
player1.setText(p1name);
然后网站上有一个脚本
<script>
$(document).ready(function() {
getData();
});
function getData() {
$.ajax({
type: 'get',
url: '../data.json',
data: '',
dataType: "json",
success: function(data) {
player1name = data['p1name'];
$("#p1name").text(player1name);
</script>
这会更改元素的文本。所以我想我可以再次运行java代码并获取新文本,但这不起作用,因为我不断得到“Player 1”(而我确信它应该显示不同的字符串)
我有哪些选择?我该如何解决这个问题?