首页 > 解决方案 > 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')

标签: puppeteer

解决方案


只是一个可以让事情为你工作的建议:在调用之前添加这个click

await page.waitForSelector('#sku_number'); // Ensure the component is visible
await page.click('#sku_number'); // Now click the component

推荐阅读