是否有非角度页面的ElementArrayFinder.prototype.filter函数

时间:2014-09-16 05:37:40

标签: angularjs filter protractor

如果非Angular页面上的元素存在ElementArrayFinder.prototype.filter函数,请告诉我。 如果没有,是否有可用于过滤的替代方法?

1 个答案:

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