Chrome开发工具找不到HttpRequest

Chrome developer tools cannot find HttpRequest

本文关键字:HttpRequest 找不到 开发工具 Chrome      更新时间:2023-09-26

在Python中,我使用requests库将HTTPRequest POST到URL。然而,当我点击这个按钮时,在使用Chrome开发工具时,似乎什么都没有发生。没有XHR请求,没有张贴任何内容。

当我单击按钮时,会打开一个新窗口,然后立即重定向到另一个页面。我希望requests对负载进行POST,然后在重定向后存储返回的页面。

这是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 Developer工具中什么都没有发生,却打开了一个处理请求的新页面吗?

您需要在"网络面板"中启用"保留日志"选项。这将保存页面移动请求的主要请求信息(但不是原始数据!)。

您的问题源于"立即重定向到另一个页面"。当页面发生移动时,DevTools会尽可能地转储所有内容以节省内存。您最好使用AJAX提交请求并处理任何响应,这样就不会发生页面重定向。