Google maps 木偶演员:Can';使用内置firefox从2.1升级到3.1后,无法访问iframe元素

Google maps 木偶演员:Can';使用内置firefox从2.1升级到3.1后,无法访问iframe元素,google-maps,firefox,iframe,puppeteer,Google Maps,Firefox,Iframe,Puppeteer,我最近把我的木偶师版本从2.1升级到了3.1。我在以前的版本中使用了pupeteer firefox。现在,由于Pupeteer3.1内置了firefox,我正在使用它。但这只是pupeteer的一个实验特征 此代码与以前的版本一起正常工作 const elementHandle = await page.$("iframe[src^=\"https://docs.google.com/picker\"] [id=\":7\"]") await elementHa

我最近把我的木偶师版本从2.1升级到了3.1。我在以前的版本中使用了pupeteer firefox。现在,由于Pupeteer3.1内置了firefox,我正在使用它。但这只是pupeteer的一个实验特征

此代码与以前的版本一起正常工作

        const elementHandle = await page.$("iframe[src^=\"https://docs.google.com/picker\"] [id=\":7\"]")
        await elementHandle.click()
复制步骤

  • 登录谷歌:
  • 转到:
  • 创建新地图
  • 搜索位置并将其添加到地图
  • 单击添加图像图标

现在将打开一个iframe。我需要在iframe中单击id=“:7”的元素并输入图像url。有人能帮我一下吗?

这是木偶玩家firefox的官方测试结果

针对
iframe
的每个测试要么
失败
要么
跳过

谷歌也不会在pupeteer中支持firefox

所以我得出的结论是,使用pupeter访问
iframe
是不可能的,尤其是当跨站点脚本被禁止时


我放弃了木偶演员,开始使用微软的剧作家。一切都很顺利。

请注意,不是谷歌在Firefox中支持木偶。正如你自己所说的,Firefox支持目前正处于实验阶段。也就是说,我们正在努力为各种功能和API添加更好的支持,但这不是一个可以在一周内完成的任务

关于你的问题,我可以说我最近为很多API添加了iframe支持,现在Firefox79中都提供了iframe支持

还要注意的是,剧作家正在使用基于最近的Firefox测试版的经过修改的非官方Firefox版本