Andrey
после клика на поле добавить паузу
при вводе данных использовать задержку await page.keyboard.type('World', { delay: 100 }); // Types slower, like a user
Alhimik
Если форма внутри iframe, нужно перебирать все фрэймы (page.frames()) и искать нужный. И с ним уже работать нормально, там и фокус проверить можно будет.
🦋noteee
<ref *3> Frame {
_url: 'https://js.stripe.com/v3/elements-inner-card-bf704553c6b74a21439bf17a33cfc6e6.html#wait=false&hidePostalCode=true&style[base][fontFamily]=Arial%2C+sans-serif&style[base][fontSize]=15px&style[base][color]=%23000000&style[invalid][color]=red&rtl=false&componentName=card&keyMode=live&apiKey=pk_live_kGVe6MDX1aZdiOiFocBuExkU&referrer=https%3A%2F%2Fforgottenanimals.ru%2Fdonate%2F&controllerId=__privateStripeController1051',
_detached: false,
_loaderId: 'D684A3CC51B0DFDC6FF5D5AAE4BB393E',
_lifecycleEvents: Set(5) {
'init',
'DOMContentLoaded',
'load',
'networkAlmostIdle',
'networkIdle'
},
_frameManager: FrameManager {
eventsMap: [Map],
emitter: [Object],
_frames: [Map],
_contextIdToContext: [Map],
_isolatedWorlds: [Set],
_client: [CDPSession],
_page: [Page],
_networkManager: [NetworkManager],
_timeoutSettings: [TimeoutSettings],
_mainFrame: [Frame]
},
_parentFrame: <ref *1> Frame {
_url: 'https://forgottenanimals.ru/donate/',
_detached: false,
_loaderId: '93C7464A41F2575E023F0642F5821B29',
_lifecycleEvents: [Set],
_frameManager: [FrameManager],
_parentFrame: null,
_id: '6EB896C01CE53A78C96091C48CE166D7',
_mainWorld: [DOMWorld],
_secondaryWorld: [DOMWorld],
_childFrames: [Set],
_name: undefined
},
Это из puppeteer