我正在尝试将浏览器猴子范围限定为iframe,但它似乎是在查询父文档。
const paymentFormIframe = browserMonkey.scope(
document.querySelector('.credit-card-form iframe')
)
await paymentFormIframe.find('p').shouldHave({text: `Paying ${amount}`})
答案 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}`})