点击后等待网络空闲

Vla*_*sov 5 playwright playwright-java

我正在寻找一种方法,允许我在单击按钮或某些操作后等待网络空闲。有没有办法点击后等待网络空闲? page.locator("text=Click").click() //some method that wait network is idle after clicking the button

我试过 waitForLoadState 仅在有导航时才有效。waitForResponse 适用于特定请求,但对我来说不好。

小智 5

有网络空闲等待的剧作家库。

await page.waitForLoadState('networkidle')
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你。


小智 1

由于您的用例是单击在其他 DOM 元素中动态加载的链接,因此您可以尝试使用.waitForSelector()

page.locator("text=Click").click()
page.waitForSelector('selector for what you are waiting for here')
Run Code Online (Sandbox Code Playgroud)

还将选项传递给 waitForSelector 以等待其被附加和/或可见并适当地设置超时。

我本来打算建议使用断言轮询,但我不相信 Java 版本的 playwright 还没有这样的功能。