私はJsoupでWebページを解析していますが、これはうまくいっていますが、解析すると「デフォルトテキスト」であるデータが取得されます。これは、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」を取得し続けるため、機能しません(別の文字列を表示する必要があると確信しています)。
私のオプションは何ですか?これを解決するにはどうすればよいですか?