3
WebサイトのHTMLを取得しようとしています。 Chromeでページを表示すると、日付とレートオプションのあるフォームが表示されます。しかし、私がRoboBrowserでサイトをリクエストすると、HTMLレスポンスが全く異なっています。私が間違っていることは何ですか?RoboBrowserとの異なるWebサイトの応答
マイコード:
from robobrowser import RoboBrowser
browser = RoboBrowser(parser='html.parser')
browser.open('http://www.marriott.com/reservation/availabilitySearch.mi?propertyCode=ATLRZ')
print(browser.parsed)
結果:
<!DOCTYPE doctype html>
<html>
<head><script src="/common/js/marriottCommon.js" type="text/javascript"> </script>
<meta charset="utf-8">
</meta></head>
<body>
<script>
var xhttp = new XMLHttpRequest();
xhttp.addEventListener("load", function(a,b,c){
window.location.reload()
});
xhttp.open('GET', '/reservation/availabilitySearch.mi?istl_enable=true&istl_data', true);
xhttp.send();
</script>
</body>
</html>
ありがとうございます。私は他の要求の間にXHRリンクへリクエストを送信しました。それは私に一歩前進しましたが、結果としてあなたのセッションはタイムアウトしました。 – Casey
すべてのリクエストに 'browser.session'を使用していますか? –
はい、RoboBrowserのすべてのインスタンスが[ここ](http://robobrowser.readthedocs.io/en/latest/_modules/robobrowser/browser.html#RoboBrowser)に表示されているようにrequests.Session()で始まるため、 – Casey