夜间值班。无法点击iframe中的元素

时间:2017-02-27 11:37:32

标签: javascript iframe nightwatch.js

我有一个简单的夜班测试。我需要点击iframe中的一些元素,但我有一个错误'预期'可见“但得到:”找不到“'。

.waitForElementVisible(".my_iframe", 30000)  // this is work correctly
.pause(5000)
.frame('my_iframe')  // I understood that it is needed to go inside iframe
.waitForElementVisible("card_input", 5000)
.frame(null)

元素card_input不可见。 如何使用iframe中的元素?

1 个答案:

答案 0 :(得分:1)

你的选择器" .my_iframe"表示一个班级。你应该使用一些更独特的选择器,比如id。您还可以使用iframe索引。 如果这是页面上的第一个也是唯一一个iframe,请尝试:

.waitForElementVisible("iframe", 30000)  // long timeout, but whatever.
.pause(5000) // another long timeout.
.frame(0)  // zero indexed: if 1st iframe on this page, 0 should work.
.waitForElementVisible("card_input", 5000)
.frame(null)