簡體   English   中英

如何檢查是否已收到 Playwright 的回復?

[英]How can I check if a response has already been received for Playwright?

使用 Java,我試圖等待對我正在等待的 Javascript 腳本之一的響應。

我已經發現我可以使用waitForResponse ,但是如果腳本在我到達 waitForResponse 語句之前已經完成加載,這會導致問題。

有沒有一種方法可以等待腳本完成,但前提是它還沒有收到?

        page.waitForResponse("**/*<<Script reference>>*.js", () -> { });

任何幫助將不勝感激!

您需要做的是審核所有流量 這里有一些例子:

import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;

public class Pw {
        public static void main(String[] args) {
            try (Playwright playwright = Playwright.create()) {
                BrowserType chromium = playwright.chromium();
                Browser browser = chromium.launch();
                Page page = browser.newPage();
                page.onResponse(response -> System.out.println(response.status() + " " + response.url()));
                page.navigate("https://playwright.dev/java/docs/network");
                browser.close();
            }
    }
}

輸出:

200 https://playwright.dev/java/docs/network
200 https://playwright.dev/java/assets/css/styles.57a5681f.css
200 https://playwright.dev/java/js/redirection.js
200 https://playwright.dev/java/assets/js/main.bdc3f5b7.js
200 https://playwright.dev/java/assets/js/runtime~main.f37ee5cd.js
200 https://playwright.dev/java/img/playwright-logo.svg
200 https://playwright.dev/java/assets/js/04005ac5.4bff4e91.js

這樣您就不會錯過您的請求
我希望我能夠幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM