如果非Angular页面上的元素存在ElementArrayFinder.prototype.filter函数,请告诉我。 如果没有,是否有可用于过滤的替代方法?
答案 0 :(得分:0)
只要您先设置:
,就可以在非角度页面上使用ElementArrayFinder.prototype.filter
browser.ignoreSynchronization = true;
在导航到页面并开始测试之前。
完整示例:
browser.ignoreSynchronization = true;
browser.get('/your-non-angular-page');
browser.sleep(2000); // when ignoring sync, Protractor won't wait so it becomes your job. see browser.wait()
$$('.items li').filter(function(elem, index) {
return elem.getText().then(function(text) {
return text === 'Third';
});
}).then(function(filteredElements) {
filteredElements[0].click();
});