puppeteer - ajax调用后点击无效
问题描述
为什么我的第二次点击在ajax调用后没有效果?这是一个输入,当我检查时它不是焦点headless: false
,我认为我已经使用了 waitForNavigation 并且它应该可以工作?
//select country, ajax call
await page.waitForSelector('input[data-short="my"]')
await page.click('input[data-short="my"]')
await page.waitForNavigation({ waitUntil: "networkidle0" })
//no effect here? I'm sure my selector is correct
await page.click('#sku_number')
await page.keyboard.type('123')
解决方案
只是一个可以让事情为你工作的建议:在调用之前添加这个click
:
await page.waitForSelector('#sku_number'); // Ensure the component is visible
await page.click('#sku_number'); // Now click the component