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

Nightwatch. Can`t click element in iframe

我有一个简单的守夜人测试。我需要单击 iframe 中的某个元素,但出现错误 'expected "visible" but got: "not found"'。

.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”表示 class。你应该使用一些更独特的选择器,比如 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)