У вас есть два варианта:
- Дождаться окончания запроса / ответа
- Дождаться, пока заполнится второй выпадающий список
Вариант 1: ожидание запроса
Используйте page.waitForResponse
, чтобы дождаться определенного ответа, прежде чем продолжить выполнение сценария. Пример:
await page.waitForResponse(response => response.url().includes('/part-of-the-url'));
Вариант 2: дождитесь заполнения второго раскрывающегося списка
Поскольку вы говорите, что запрос заполняет другой выпадающий список (я предполагаю, что элемент select
), вы можете использовать функцию page.waitForFunction
, чтобы дождаться заполнения поля выбора. Пример: * 1 027 *
await page.waitForFunction(() => document.querySelector('#selector-of-second-selectbox').length > 0);
Атрибут length
в поле выбора будет проверять, сколько элементов option
находится внутри. Таким образом, проверяя, является ли length
ненулевым, мы ждем, пока поле выбора не заполнится. Это предполагает, что поле выбора пусто в начале (length
равно 0
).