如何使用nightmare-iframe插件以随机生成的名称访问iframe?
我试过了
var name = yield nightmare
.goto(defaultUrl)
.click('.btn-login')
.wait('iframe')
.evaluate(function() {
return document.getElementsByTagName('iframe');
});
yield nightmare.use(iframe.withFrameName(name, function(IFnightmare) {
IFnightmare
.type('input[name=username]', 'username')
.type('input[name=password]', 'password')
.click('button[type=submit]')
}))
但是这段代码的结尾是 - TypeError:无法读取属性' switchToFrame'未定义的
答案 0 :(得分:2)
nightmare-iframe
与Nightmare> 2.x不兼容 - 它希望能够调用PhantomJS' switchToFrame
,电子中不存在。
从这里开始,我认为你有两种选择:
为了完整起见,我还应该指出本机iframe支持has been proposed以进行梦魇的下一个重大修订。