Функция page.click не ожидает завершения работы page.waitForResponse - PullRequest
0 голосов
/ 11 июня 2019

Мой код настроен так:

  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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...