我正在使用实习生的网站动态生成输入框,按钮,菜单项等的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>
答案 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