夜视仪无法在iFrame中选择元素

时间:2018-02-12 18:33:48

标签: javascript css iframe nightwatch.js

我正在尝试访问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();
    },
};

其他人是否有类似问题或知道可能导致此问题的原因?

- 感谢您的反馈

1 个答案:

答案 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();