javascript - 夜间值类。无法点击 iframe 中的元素

标签 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 内的元素?

最佳答案

您的选择器“.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)

关于javascript - 夜间值类。无法点击 iframe 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484831/

相关文章:

javascript - 如何按两个属性排序 - jQuery

javascript - 我需要什么 javascript 同时打开两个网页并关闭上一个选项卡?

node.js - nightwatch phantomjs 浏览器上的基本测试失败

javascript - ECMA-5 是否存在新类型的运算符(或函数)?

javascript - 如何从 HTML 中的嵌入式 Javascript 中抓取值?

php - 在 &lt;iframe&gt; 和 <php include> 之间选择的常见做法是什么?

javascript - Iframe 跨域通信 - 调整大小事件 - 跨浏览器?

jquery - 从 iframe 更改父窗口中 div 的 css 属性

javascript - 如何处理获取空白页面而不是 NightWatch 中指定的 url?

selenium - 夜巡清除浏览器