实习生:查找动态生成的ID用于属性

时间:2015-08-24 17:22:18

标签: intern

我正在使用实习生的网站动态生成输入框,按钮,菜单项等的ID。我面临的问题是我希望能够找到标签的“for”属性并找到它指向的DOM元素。我想找到与标签相关的输入。这可能与实习生有关吗?或者我将如何编写此测试用例?

     <div> 
<label for="element_1x12">
</label>
<input id="element_1x12">
</input>
<label for="element_1x13">
</label>
<input id=element_1x13">
</input>
    </div>

1 个答案:

答案 0 :(得分:0)

假设您有办法选择元素,您可以执行以下操作:

// find the label somehow
.findByCssSelector(...)
.getAttribute('for')
.then(function (value, setContext) {
    return this.parent
        // pop the previously found element off the context stack
        .end()
        // find the input, which has an id equal to the label's for
        .findById(value)
        // set the context to the found input
        .then(function (input) {
            setContext(input);
        });
})
// do stuff with the input