可以定位到iframe范围

时间:2018-05-01 16:37:04

标签: javascript

我正在尝试将浏览器猴子范围限定为iframe,但它似乎是在查询父文档。

const paymentFormIframe = browserMonkey.scope(
  document.querySelector('.credit-card-form iframe')
)
await paymentFormIframe.find('p').shouldHave({text: `Paying ${amount}`})

iframe似乎存在: enter image description here

1 个答案:

答案 0 :(得分:1)

好的,毕竟iframe不在那里。更准确地说,在上面的代码运行时它并没有出现。

所以我更改了我的代码,以确保在进一步运行之前iframe存在并且所有工作都按预期工作:

const iframe = await this.find('.credit-card-form iframe').element()
const paymentFormIframe = browserMonkey.scope(iframe)
await paymentFormIframe.find('p').shouldHave({text: `Paying ${amount}`})