如何在 Playwright 中等待重新加载?

问题描述 投票:0回答:1

我们正在使用 Playwright dotnet,并且我们一直在使用

WaitForNavigationAsync
来等待页面重新加载。

但是现在已弃用,建议我们使用

WaitForURLAsync
代替。据我所知,如果我已经在我正在等待的 URL 上,这将立即返回,而在期望重新加载时就会出现这种情况。我也看过
WaitForLoadStateAsync
,但这似乎也立即返回。

那么考虑到 API 的新变化,等待页面重新加载的正确方法是什么?我们不想使用

ReloadAsync
,因为测试是单击按钮触发导航到同一 URL。

.net playwright
1个回答
1
投票

如何在 Playwright 中等待重新加载?

不要。相反,等待对象在重新加载后达到所需的changed状态,并使用web断言验证它。

例如 - 在登录屏幕上输入用户名和密码并单击提交按钮后,您可以验证如下内容:

await expect(page.getByText('Welcome')).toBeVisible({timeout:5000});
© www.soinside.com 2019 - 2024. All rights reserved.