Необходимо дождаться добавления элемента #creditCardNumber
в DOM, используя page.waitForSelector()
.
Поскольку вы получаете a TimeoutError
, вы можете продлить (или даже отключить) максимальное время навигации, используя параметр timeout
:
await page.waitForSelector('#creditCardNumber', {timeout: 60000});
Кроме того, похоже, что вы пытаетесь ввести в поле ввода, используя page.focus()
, но вместо этого следует использовать page.type()
.
await page.type('#creditCardNumber', '1234', {delay: 5});
В результате ваш новый код должен выглядеть примерно так:
await page.waitForSelector('#creditCardNumber', {timeout: 60000});
await page.type('#creditCardNumber', '1234', {delay: 5});
Кроме того, вы также можете использовать elementHandle.type()
, чтобы еще больше упростить ваш код:
const credit_card_number = await page.waitForSelector('#creditCardNumber', {timeout: 60000});
await credit_card_number.type('1234', {delay: 5});
Примечание: Если вы все еще получаете TimeoutError
после вышеуказанных изменений, вы можете проверить page.content()
или сделать снимок экрана страницы с page.screenshot()
, чтобы проверить, что страница возвращает ожидаемые результаты.