javascriptで、あるWebページの表示データを取得したく、XMLHttpRequestを使っているのですが、期待通りの結果を得られません。
具体的なソースは以下です。
var url = "https://amaten.com/exhibitions/amazon"; var request = new XMLHttpRequest(); request.open("GET", url, true); request.responseType = "document"; request.send(""); request.onreadystatechange = function() { if (request.readyState == 4 && request.status == 200) { var target = request.response.getElementById("contents_list").innerText; console.log(target); } }
また、上記コードのif文の中で5秒待機する処理を追加することを試しましたが、結果は変わりませんでした。
当該Webページをブラウザでしばらく眺めていると、自動で更新されていることが気になりますが、期待通りの結果を得られないことと関係あるでしょうか。
実行環境は、macOS Mojava、Firefox80.0.1です。
Seleniumなどでブラウザを操作することなく、XMLHttpRequestやfetchAPIでブラウザに表示されているデータを取得する方法をご存知の方、ぜひ教えてください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/06 13:38