Javascript by.cssContainingText未按预期工作

Javascript by.cssContainingText未按预期工作,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我想点击一个div,看起来是这样的: <div class="CG-Item CG-B-Left ng-binding" ng-bind="SPL.showTitleText">My New SPL</div> 它返回未定义。我错过什么了吗?用例看起来与文档相同 编辑:当我第一次发布时,忘记显示html对象中有一个ng bind属性。我相信这就是它不起作用的原因。您尝试过element.all(by.csscontingtext('div','My New SPL')

我想点击一个div,看起来是这样的:

<div class="CG-Item CG-B-Left ng-binding" ng-bind="SPL.showTitleText">My New SPL</div>
它返回未定义。我错过什么了吗?用例看起来与文档相同


编辑:当我第一次发布时,忘记显示html对象中有一个ng bind属性。我相信这就是它不起作用的原因。

您尝试过element.all(by.csscontingtext('div','My New SPL')).first().click()放置element.all而不仅仅是element帮助了我element.all()-它返回所有匹配定位器条件的元素,因此我们必须使用索引或其他内置方法首先获取元素,以便单击它

element.all(by.repeater('result in memory')).get(1).click();
element.all(by.repeater('result in memory')).first().click();
element(by.id("someID")).click();
element()-它返回与定位器条件匹配的单个元素,因此我们可以直接单击它

element.all(by.repeater('result in memory')).get(1).click();
element.all(by.repeater('result in memory')).first().click();
element(by.id("someID")).click();

能否尝试调用:element(by.cssContainingText('div.CG-Item.CG-B-Left.ng binding','My New SPL')。单击();没有骰子,或者('div','My New SPL')。我可以通过repeater@index位置调用它,所以Digrator可以看到它,但我希望能够通过它们的内部文本抓取这些项中的任何一项。您可以添加一些有关div的父/子项的信息,以及您得到的确切错误输出吗?我无法重新创建返回UnfinedFailed的场景:使用定位器未找到元素:by.cssContainingText(“div”,“我的新SPL”),我认为by.cssContainingText只检查静态文本,而不是使用ng bind实例化的文本。我用$$('[ng bind=blahblah]')得到了我想要的东西;然后运行一个检查,如果它是我正在寻找的文本元素。