首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >梦魇- iframe动态iframe名称

梦魇- iframe动态iframe名称
EN

Stack Overflow用户
提问于 2016-07-10 17:42:19
回答 1查看 934关注 0票数 1

如何使用梦魇- iframe插件使用随机生成的名称访问iframe?

我试过了

代码语言:javascript
复制
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‘结尾。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-15 16:24:51

nightmare-iframe不兼容噩梦>2.x -它希望能够调用PhantomJS‘switchToFrame,这是不存在的电子。

从这里开始,我认为你有两个选择:

  1. 回到噩梦1.8.x。不再支持(据我所知),但它以PhantomJS作为后台渲染器运行。
  2. 使用一个不同的库。 这个公关被提议作为长期存在的iframe问题的修复程序,当使用电子运行时,这是一种可能的方法,可以让梦魇执行与您需要的操作类似的操作。我将其重写为插件,这对您可能很有用。)那个插件很危险。(小心使用。)

为了完整起见,我还应该指出,本机iframe支持已被提议对噩梦的下一次主要修订。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38294743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档