我有一个情况,需要使用protractor在页面上点击随机链接(有很多链接)。我有一个链接数组,不想点击它们,因此我想知道我的随机链接是否在该数组中,并生成一个新的随机链接。
下面是代码,用于在页面上单击随机链接:
var noClickArray = ['link2', 'link3']; // array much bigger than this
var parent = this;
function() {
var links = element.all(by.css('.links'));
return links.count().then(function(count) {
var randomLink = links.get(Math.floor(Math.random() * count));
randomLink.getText().then(function(text) {
parent.selectedLink = text; // used in a different function
var containsLink = _.includes(noClickArray, text);
});
return randomLink.click();
});
}
我正在使用lodash查找randomLink
文本是否在noClickArray
中,但是我不知道如何保持生成随机值,直到该值不存在于数组中。我该如何做到这一点?
.clickableLinks
,这样你就不需要遍历或过滤整个列表来检查它是否有效。 - DBS