angular - 量角器点击后面的元素
问题描述
我正在使用 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
解决方案
推荐阅读
- c - 如何在输出中添加空格
- python - 如何在python中重建libmem_crc32_direct CRC函数?
- c# - 通过传递选中的复选框的 ID 来操作数据库中的数据
- java - 正则表达式在作为模式属性传递时不起作用
- javascript - 在箭头函数中访问对象的参数
- angular - 使用 createReducer 函数时为生产构建 angular+ngrx 8 时出错
- javascript - iisnode中iisnode目录结构中的角度和节点api不起作用
- javascript - 点击重置按钮恢复之前的输入值
- java - 从单独运行的 jar 中获取字段
- kubernetes - 无法定义端口的值范围