首页 > 解决方案 > 量角器点击后面的元素

问题描述

我正在使用 Protractor 和 Jasmin 框架并在 chrome 中进行测试。

我的网络应用程序下方有一个页面范围的 iframe(用于广告)。当没有广告并且我单击所需的元素时,一切正常(因此 .click() 正常工作)。但是当有广告时,点击的不是所需的元素,而是我的应用程序背后的 iframe。不知何故,量角器单击了我的应用程序下方的 iframe。

iframe 没有定位器的 tagName。

我的测试代码:

it('#1 - Player: Play + pause + no download', () => {
    page.getVisiblePlayButton().click();
    browser.sleep(2000);
    page.getVisiblePlayButton().click();
    browser.sleep(2000);

}

getVisiblePlayButton(){
    let playButtons = element.all(by.tagName('play-button'));
    let playbutton = playButtons.filter(elem => {
      return elem.isDisplayed().then(displayedElement => {
        return displayedElement;
      })
    });
    return playbutton.first();
  }

我的应用程序示例:https ://soundmarker.com

标签: angulariframejasmineprotractorclick

解决方案


推荐阅读