因此,我想知道是否有一种方法可以关注特定的元素,并断言或操作该元素节点中的元素。
示例:
- 董事会
- 堆叠-1
- 1后
- 后2
- 烟囱-2
- 1后
- 后2
- 堆叠-1
我有一块板,上面有很多东西,我们称之为帖子。在这些帖子中的每一条上都有多个可以执行的操作(链接),例如点赞、评论、删除。因此,每个帖子上的"赞"链接都有相同的类名。
在执行以下操作时,dalek只找到带有.like按钮的第一个链接并单击它:
module.exports = {
'Checking Like click': function (test) {
test
.open('url')
.click('.like-button')
.done();
}
};
那么,就这一点而言,有没有一种方法可以专注于某个特定的元素,并且只使用该元素选择器?类似于:
module.exports = {
'Checking Like click': function (test) {
test
.open('url')
.within('#stack-id')
.within('#post-id')
.click('.like-button')
.end
.end
.done();
}
};
任何帮助都将不胜感激感谢
问题的解决方案比您想象的要简单得多。Dalek可以以与CSS文件相同的方式链接选择器:
module.exports = {
'Checking Like click': function (test) {
test
.open('url')
.click('#stack-id #post-id .like-button')
.done();
}
};
这就是你所需要的。