谷歌调查评论弹出iframe通过木偶



我正试图点击Puppeter弹出的"谷歌客户评论"中的一个按钮,但几乎没能找到解决方案。弹出式调查嵌入了一个网站,不知道如何选择。如果不单击按钮,就无法继续下一步操作,因为帧本身已聚焦。(无法选择主页(到目前为止,我已经尝试了来自多个资源的几个解决方案。例如,从嵌套的框架和页面中查找选择器。看起来它是一个动态javascript,所以不能按名称或id选择框架。下面是一段代码。调试输出谷歌客户评论

await page.waitForSelector('iframe')
const frameHandle = await page.$( 'iframe[src^="https://www.google.com/shopping/customerreviews"]')
await frame.waitForSelector(GOOGLE_SURVEY_SELECTOR, { visible: true })
await frame.click(GOOGLE_SURVEY_SELECTOR)

如有任何帮助或建议,我们将不胜感激。谢谢

经过几个小时的尝试,我做到了(

如果你的问题是木偶师没有看到弹出元素(例如,谷歌c-wiz元素(,这意味着弹出是嵌入在当前网站中的另一个页面(潜在iframe(。

有一些方法可以访问它:

  1. const popUpFrame = page.mainFrame().childFrames().filter((frame) => // any page interface check)
  2. const popUpFrame = page.frames().filter((frame) => // condition)
  3. const popUpFrame = page.frames()[0].childFrames().filter((frame) => //condition)

感谢Joonyoung Park

狩猎愉快!

最新更新