[英]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.