【问题标题】:How to capture requests and responses in Playwright after hitting a button?点击按钮后如何在 Playwright 中捕获请求和响应?
【发布时间】:2021-07-29 17:41:51
【问题描述】:

我有以下剧作家代码:

await page.goto(API_URL + "/login/");
await page.type('input[name="userName"]', username);
await page.type('input[name="password"]', password);
await page.click('button#submit');

会发生什么,它会进行大约三个重定向。最后一个重定向是到一个包含凭据数据的伪地址(基本上是一个字符串)。我需要提取它。我怎样才能做到这一点?

【问题讨论】:

  • 使用带有一些掩码的waitForURL怎么样?
  • @hardkoded 编剧框架中没有waitForURL
  • 对,等几天v1.11 :)
  • 我明白了;)我实际上找到了对我有用的答案,见下文。

标签: javascript webautomation playwright


【解决方案1】:

需要补充:

 const response = await page.waitForRequest(url => url.url().includes('templateFrom3rdRedirect'));

其中'templateFrom3rdRedirect' 是最后一个重定向的必要“跳跃”唯一的 URL 部分,它捕获对伪 URL 的调用(稍后在 response.url() 中找到)。

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 2020-05-06
    • 2012-09-15
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多