繁体   English   中英

量角器:如何获取同级元素

[英]Protractor: How to get a sibling element

我有一个这样的中继器

<div ng-repeat="d in data">
    <input type="checkbox" ng-mode="d.checked" name="someName" />
    <span>{{d.name}}</span>
</div>

我想获得 input:checkbox 的行,其中 span 包含文本 'test5',即哪个 span 绑定到 d.name == 'test5'

这是我解决它的方法

var allO = element.all(by.repeater('o in Types').column('o.name'));
allO.filter(function(elem, index) {
    return elem.getText().then(function(text) {
        return text === 'test5';
    });
}).then(function(sSpan) {
    var parent = oSpan[0].element(by.xpath('..'));
    parent.element(by.css('input')).click();
    browser.waitForAngular();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM