如何与iframe中的元素交互。但是iframe在两个阴影DOM;在柏树上

阿尔图其网 测试交流2166字数 263阅读模式
摘要我无法与shadow DOM和iframe中的元素交互。附件是HTML文档片段。我在这里用柏树。我直接与第二个阴影DOM交互,然后。。。

我无法与shadow DOM和iframe中的元素交互。附件是HTML文档片段。我在这里用柏树。我直接与第二个阴影DOM交互,然后是iframe。

我的cypress密码文章源自玩技e族-https://www.playezu.com/196657.html

cy.get('formbuilder-mainpage').should(e => {
  console.log(e)
  const [dom] = e.get()
  console.log(dom)
  dom.shadowRoot.querySelector().getIframe('iframe').find('New Organization').click()
})
文章源自玩技e族-https://www.playezu.com/196657.html

深圳软件测试文章源自玩技e族-https://www.playezu.com/196657.html 文章源自玩技e族-https://www.playezu.com/196657.html

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/196657.html
    转载说明: 点我前往阅读>>>
评论  2  访客  2
    • Fody
      Fody 9

      使用Cypress命令,以下可能是您的测试。
      第一 A.通知 是一个toat弹出窗口,将设置动画,以便包含 .布局包装器 在它下面,Cypress将等待动画完成。
      it(‘test deeply nested shadow DOM’, () => {

      cy.get(‘main A.通知 .布局包装器’)
      .shadow() // 1st shadow
      .find(‘formbuilder-mainpage’)
      .shadow() // 2nd shadow
      .getIframe(‘iframe’)
      .find(‘New Organization’)
      .click()
      })

      • Alapan Das
        Alapan Das 9

        在cypress配置文件中,添加 includeShadowDom:true,这将确保所有cypress命令将自动遍历影子DOM。
        对于iFrame,我建议您使用插件cypress iFrame插件。
        cy.iframe(‘iframe’).(‘elmeent-selector’).click()

      匿名

      发表评论

      匿名网友
      确定