Мой код настроен так:
1. await page.click(selectors.login.submit)
2. await page.waitForNavigation({waitUntil:'networkidle0'})
3. await page.click(selectors.transation.navLink)
4. await page.waitForResponse(response => response.ok())
5. await page.click(selectors.transation.addNew)
Здесь строка 5 не ожидает, пока строка 4 не завершит весь ответ.
Я уже пытался использовать
Promise.all([
page.click(selectors.transation.navLink)
await page.waitForResponse(response => response.ok())
])
думая, что все сценарии внутри обещания выполняются в первую очередь, прежде чем перейти к строке 5, но по какой-то причине это просто не происходит так, как должно было случиться.
Я даже пытался использовать await page.waitForNavigation({waitUntil:'networkidle0'})
вместо await page.waitForResponse(response => response.ok())
, думая, что это поможет, но действует точно так же
Ожидаемый результат - сначала следует выполнить функцию page.waitfor
, пусть всезапрос завершен, а затем перейдите к функции page.click
.