Я использую долгожданную задержку страницы (8000), чтобы убедиться, что все данные в выпадающем списке загружены. Я предполагаю, что должен быть способ дождаться загрузки всех данных в выпадающем списке, а затем автоматизация переходит к следующему шагу после этого.
Я пытался использовать проверку для селекторов, но мы не можем получить проверку для динамических данных, заполненных запросом, также пытался использовать await page.delay (n), но это неправильный способ, потому что иногда выполнение запроса может занять некоторое время.
page.click(selectors.xxx.nnn)
await delay (1000)
page.keyboard.type('abc')
await delay(8000)
page.keyboard.press('ArrowDown')
page.keyboard.press('ArrowDown')
page.keyboard.press('Enter')
await page.waitFor(selectors.xxx.nnn)
page.click(selectors.xxx.nnn)
await page.waitFor(selectors.xxx.abc)
Таким образом, использование задержки может быть решением, но не правильным решением. Если бы был способ, которым я мог бы заставить автоматизировать браузер в кукловоде, ждать не селекторов, а данных из бэкэнда. Было бы неплохо убедиться, что весь ожидаемый список в раскрывающемся списке заполнен и может быть выбран.