当前位置:  开发笔记 > 编程语言 > 正文

使用Nightwatch访问iFrame元素

如何解决《使用Nightwatch访问iFrame元素》经验,为你挑选了2个好方法。

我正在使用Nightwatch来测试diviframe中是否给出了正确的值.

我的HTML;

这是我的夜班测试;

module.exports = {
  'Leaderboard Visibility' : function (client) {
    client
    .url(some_url)
    .waitForElementVisible('body', 5000)
    .waitForElementPresent('#leaderboard > iframe', 10000)
    .pause(5000)
    .frame(0)
      .pause(5000)
      .waitForElementPresent('div#ad-data', 5000)
      .assert.attributeContains('div#ad-data', 'creative-id', '53134803289')
    .end();
  }
};

我从Nightwatch得到的错误是Timed out while waiting for element to be present for 5000 milliseconds.我知道它在那里通过在失败的线之前检查.

我已经.pause(5000)提到了2 秒,因为类似的问题表明,iframe中的内容加载速度不够快可能会出现问题.由于我已经完成了一些调试,我认为这不是这种情况,但我暂时将它们留在那里.

我在想我无法访问,div#ad-data因为iframe拥有自己的contentDocument属性,其中包含head&body(以及随后的divs).

如何使用Nightwatch div在iframe中声明属性的值contentDocument



1> Killuminati..:

为您的第一个iframe