在Python语言中,我使用requests库将HTTPRequest发布到一个URL。然而,当我点击这个按钮时,看起来在使用Chrome开发者工具时没有任何反应。没有XHR请求,没有任何东西是POSTed。
当我单击该按钮时,会打开一个新窗口,然后立即重定向到另一个页面。我想让requests发布一个有效负载,然后在重定向之后存储返回的页面。
下面是HTML中的按钮:
<button type="button" id="form_submit" class="querysubmit" name="querysubmit" onclick="if (document.regform.onsubmit()) {$j('#queryform').submit();setTimeout('document.getElementById(\'form_submit\').disabled=false;document.getElementById(\'form_submit_image\').src=\'/img/btn_submitquery.gif\';',10000);this.disabled=true;document.getElementById('form_submit_image').src='/img/btn_querysubmitted.gif';}">
<img id="form_submit_image" src="/img/btn_submitquery.gif" alt="Submit Query">
</button>我正在尝试找到POST HTTPRequest,这样我就可以向请求添加有效负载。
new_page = session.post(QUERY_URL, data=payload_dict)有人知道为什么当我点击“提交”按钮时,Chrome开发人员工具中什么也没有发生,却打开了一个处理请求的新页面?
发布于 2015-12-03 17:48:15
您需要在网络面板中启用“保留日志”选项。这将保存主要的请求信息(但不是原始数据!)用于页面移动的请求。
您的问题源于“立即重定向到另一个页面”。当发生页面移动时,DevTools会尽其所能地转储以节省内存。最好使用AJAX提交请求并处理任何响应,这样就不会发生页面重定向。
https://stackoverflow.com/questions/34056246
复制相似问题