【发布时间】:2017-03-28 15:13:03
【问题描述】:
我在使用 selenium 和 webdriverio 进行测试期间尝试与弹出的 PayPal 窗口进行交互(我还使用 AVA 作为测试运行器)。我可以切换到弹出窗口,当我测试是否启用了表单元素时,它返回 true。但是,当我设置该元素的值时,我会收到此错误消息:
这是我的代码:
await client
.window(windowId.paypal)
.waitForExist('#paypalLogo', 5000)
.pause(3000)
.setValue('input#email', 'xxxxxx');
当我使用时:
const isEnabled = await client
.window(windowId.paypal)
.waitForExist('#paypalLogo', 5000)
.pause(3000)
.isEnabled('input#email');
console.log(isEnabled);
t.true(isEnabled);
有什么建议吗?谢谢
【问题讨论】:
-
下面建议的答案解决了我的问题。我还使用stackoverflow.com/questions/30081749/… 此处提供的答案来帮助处理 webdriverio 中的 iframe。
标签: javascript selenium paypal webdriver-io ava