javascript - 是否有可能在 Protractor 中使用 cssContainingText 获取下一个 sibling

标签 javascript angularjs css-selectors protractor end-to-end

是否可以使用 by.cssContainingText() 获取下一个兄弟节点

例子: HTML代码如下:

<div ng-repeat="SomeNgRepeat" class="ng-scope">
    <div class="text-label" >SomeText</div>
    <div class="some-class">SomeValue</div>
</div>

通过使用获取元素:

element(by.cssContainingText('div.text-label','SomeText'))

现在找到上述元素的下一个兄弟。

我知道 css=form input.username + input 查找兄弟的方法。但是,这对我来说不起作用!

我认为可以使用“链接”来实现这一点,但不知道怎么做!

谢谢, 萨克西

最佳答案

如果您使用 by.xpath() 一次性得到它会怎样? :

element(by.xpath('//div[@class="text-label" and . = "SomeText"]/following-sibling::div'))

或者,您可以将它与 cssContainingText() 结合使用:

element(by.cssContainingText('div.text-label','SomeText')).element(by.xpath('following-sibling::div'))

关于javascript - 是否有可能在 Protractor 中使用 cssContainingText 获取下一个 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28541050/

相关文章:

javascript - React-router 子路径渲染未触发正确的组件

javascript - 无法从reactjs中的webpack加载器加载html

javascript - HTML 如何防止有人突出显示 div 中的文本?

angularjs - 在套件运行期间努力保持对表格单元格的引用

angularjs - 有没有办法将 angularJS 应用程序作为 polymer 组件运行?

javascript - (discord.js) 我怎样才能让这个命令只适用于某些角色/用户?

angularjs - ui-grid 数据刷新后保持选择

css - nth-child() 选择器只作用于选定的少数元素

css -::在伪元素干扰子悬停状态之前

css - Chrome 和 Safari 中相邻的 CSS 选择器出现问题