javascript - Protractor :如何获取兄弟元素

标签 javascript dom protractor

我有一个这样的中继器

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

我想获取 span 包含文本“test5”的行的 input:checkbox,即 span 绑定(bind)到 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();
});

关于javascript - Protractor :如何获取兄弟元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624309/

相关文章:

javascript - 如何将 Angular 范围对象传递给新创建的 DOM

angularjs - 查看 Angular Protractor Jasmine 测试中的 console.log 输出

javascript - Protractor 等待动画完成

javascript - 如何使用 javascript 或 Protractor 获取存储在 html 页面上的脚本标记内的文字数组值

javascript - 通过将鼠标悬停在节点上突出显示 D3 中的边缘

javascript - 如何打开文件:///URL Firefox extension developement?的选项卡

javascript - 我如何对数组中的所有数组进行减法和求和

javascript - History.replaceState() 在控制台中给出 404 错误

javascript - 使用 DOM 创建父子元素

javascript - <a ping> 的特征检测(超链接审核)