【问题标题】:How can I get elements under #document in html? [closed]如何在html中获取#document下的元素? [关闭]
【发布时间】:2021-04-20 13:43:08
【问题描述】:

我的元素位置有问题,它位于 Html 中的#document 下。我需要在这个元素中输入卡号:

id="encryptedCardNumber"

卡的 ID 在#document 下。有什么方法可以获取这个元素并在 Cypress 中输入数字?

谢谢

【问题讨论】:

  • 它在 iframe 中,您无法获取该元素,将其更改为对它进行任何操作(假设它不在您的域中)
  • 我不相信这是真的。它们应该能够在 iframe 内运行命令和断言,无论其来源如何。

标签: javascript cypress


【解决方案1】:

有一些第三方赛普拉斯自定义命令可以方便地在 iFrame 中执行命令和断言。赛普拉斯文档建议cypress-iframe

使用 cypress-iframe 包,您可以通过以下方式实现此目的:

cy.enter('.js-iframe').then(getBody => {
  getBody().find('input#encryptedCardNumber').click();
})

【讨论】:

  • 嗨,特伦特,感谢您花时间回答问题。它有效 :) 你真的拯救了我的一天 :) BR Michal
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 2021-12-03
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2013-03-02
相关资源
最近更新 更多