我正在尝试访问iframe中的元素。我能够成功切换到框架,但是当我尝试检查元素是否存在或可见时,Nightwatch会说“找不到元素”。
以下是我的代码示例:
'User should be able to select client' : function(browser){
var mainframe;
browser
.pause(15000)
.waitForElementPresent("#cpmInteractionDivFrame", 45000)
.element('css selector', 'cpmInteractionDivFrame', function(result){
mainframe = result.value;
browser.frame(mainframe, function(result){
browser
.waitForElementVisible('#ClientProfileID', 35000)
.click("#ClientProfileID")
.waitForElementVisible('[option selected value="6032"]', 15000)
})
})
browser.end();
},
};
其他人是否有类似问题或知道可能导致此问题的原因?
- 感谢您的反馈
答案 0 :(得分:0)
这就是我的工作方式-
browser.useXpath()
.elementIdClick(videoCard.ELEMENT)
.frame(0) //go inside an iframe
.waitForElementVisible("//div[contains(@class, 'html5-video-player playing-mode')]", 14000)
.frame() // come back to main page.
.useCss()
.end();