Protractor 正在与量角器菜单单击进行斗争
因此,我的量角器选择如下所示:Protractor 正在与量角器菜单单击进行斗争,protractor,angularjs-e2e,Protractor,Angularjs E2e,因此,我的量角器选择如下所示: element(by.css('#TheMenu > ul > li.rmItem.rmFirst > span')).getText().then(function(txt){ console.log('**** WE HAVE THE MENU !!!! ****'); }); DOM结构如下所示: 我的报告 第一个下拉菜单 第一个菜单项 第二个菜单项 第二个下拉菜单 第二项的第一项 最后
element(by.css('#TheMenu > ul > li.rmItem.rmFirst > span')).getText().then(function(txt){
console.log('**** WE HAVE THE MENU !!!! ****');
});
DOM结构如下所示:
-
我的报告
-
第一个下拉菜单
第一个菜单项
第二个菜单项
第二个下拉菜单
- 第二项的第一项
最后一个菜单项
这里是一个猜测-这是一个时间问题,您只需等待:
此外,还有一个相关链接,可以帮助您关闭额外的窗口:
EC.presenceOf()
不起作用。我一直得到element不可见错误:element不可见
,除非我放了一个browser.sleep(1000)。这就解决了问题。奇怪的
var EC = protractor.ExpectedConditions;
var elm = $('#TheMenu > ul > li.rmItem.rmFirst > span');
browser.wait(EC.visibilityOf(elm), 5000);
elm.getText().then(console.log);