Alyssa233 2024-05-26 19:27 采纳率: 0%
浏览 5

软件测试火狐浏览器Web开发者工具登录了百度账号但是没有post

前端测试分析需要测试百度以及在登录百度账号之后捕捉post,但是如图操作之后没有显示post,请问是什么问题呀

img

img

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-05-26 19:43
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述:通过浏览器的调试工具测试百度网页,在登录百度账号后想要捕捉post请求,但是没有显示post请求信息。 解决步骤:
    1. 确认是否已经登录账号,如果没有登录账号,则无法捕捉到post请求。登录百度账号后再次刷新页面,查看是否能够捕捉到post请求。
    2. 确认调试工具是否正确显示网络请求。如果调试工具的网络请求面板没有正确显示网络请求,则需要检查工具设置是否正确或者重新安装浏览器。
    3. 确认是否有post请求。在网络请求面板中可以查看到所有的网络请求,可以从中筛选出post请求,如果没有post请求,则可能是代码问题。
    4. 检查代码。如果确认网络请求及调试工具都没有问题,则可能是代码问题,需要检查代码是否正确发送post请求,并且请求参数是否正确。
    5. 检查网络环境。如果以上都没有问题,可以尝试在其他网络环境中进行测试,可能当前网络环境对百度网站有限制,导致无法正确捕捉post请求。 案例: 假设我们想要测试百度网站中的一个注册功能,该功能需要通过post请求提交用户注册信息。我们可以使用以下代码发送post请求:
    var xhr = new XMLHttpRequest();
    var url = "https://www.baidu.com/register";
    var params = "email=test@example.com&password=123456";
    xhr.open("POST", url, true);
    //Send the proper header information along with the request
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.onreadystatechange = function() {//Call a function when the state changes.
        if(xhr.readyState == 4 && xhr.status == 200) {
            console.log(xhr.responseText);
        }
    }
    xhr.send(params);
    

    在调试工具的网络请求面板中可以看到该请求的请求方式为POST,请求参数为email和password,并且可以查看到服务器返回的响应结果。如果在调试工具中无法看到该请求,则需要检查以上列出的步骤。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月26日