Javascript Chrome开发者工具找不到HttpRequest

Javascript Chrome开发者工具找不到HttpRequest,javascript,python,google-chrome,google-chrome-devtools,python-requests,Javascript,Python,Google Chrome,Google Chrome Devtools,Python Requests,在Python中,我使用请求库向URL发布HTTPRequest。然而,当我点击这个按钮时,在使用Chrome开发者工具时,看起来什么都没有发生。没有XHR请求,没有发布任何内容 当我点击按钮时,一个新窗口被打开,然后立即重定向到另一个页面。我希望请求发布有效负载,然后在重定向后存储返回的页面 以下是HTML中的按钮: <button type="button" id="form_submit" class="querysubmit" name="querysubmit" onclick=

在Python中,我使用
请求
库向URL发布HTTPRequest。然而,当我点击这个按钮时,在使用Chrome开发者工具时,看起来什么都没有发生。没有XHR请求,没有发布任何内容

当我点击按钮时,一个新窗口被打开,然后立即重定向到另一个页面。我希望
请求
发布有效负载,然后在重定向后存储返回的页面

以下是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>
有人知道为什么当我点击“提交”按钮时,Chrome Developer tools中什么都没有发生,但会打开一个处理请求的新页面吗?

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


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

为什么JS是内联的?页面是否在新选项卡中打开?如果是这样,那么网络活动就在那里。您可以通过一个选项记住整个重新加载过程中的活动。我已切换到“保留日志”,但在点击提交按钮后,似乎仍然没有新的网络活动。这几乎就像我需要在新打开的页面上查看网络活动一样,但是当我打开开发人员工具时,页面已经被重定向(大约0.5秒)。您是否推荐使用AJAX提交请求的Python包?我假设'requests'包不支持?Python不能提交ajax请求。它是一种服务器端语言(或主机)。目前只有JavaScript能够做到这一点。您需要使用XMLHttpRequest或fetch对象来处理请求。捕获表单的提交事件,然后创建AJAX请求并发送它。最后,处理来自服务器的响应(无论是重定向还是其他)。如果您想打开一个新的选项卡/窗口,这就是原因。您无法捕获加载的页面,它将需要重新加载,因此这将打破您的调试周期。我想问一下,你是否真的需要在表单提交上打开一个新窗口。
new_page = session.post(QUERY_URL, data=payload_dict)