Mam sytuację, w której używam kątomierza do kliknięcia losowego łącza na stronie. (Tam jest dużo). Mam wiele linków, których nie chcę klikać, więc chcę wiedzieć, kiedy mój losowy link znajduje się w tej tablicy i wygenerować nowy losowy link.Generowanie nowej wartości losowej, jeśli wartość jest w tablicy
Oto mój kod roboczych kliknąć losowy link na stronie
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();
});
}
używam lodash znaleźć jeśli tekst randomLink
jest w noClickArray
ale nie wiem, jak zachować generowania wartości losowych aż wartość nie istnieje w tablicy. Jak mogę to zrobić?
nie byłoby lepiej mieć oddzielny przełącznik wyboru na linki? na przykład '.clickableLinks', w ten sposób nie trzeba dokonywać iteracji lub filtrowania całej listy, aby sprawdzić, czy jest poprawna. – DBS
Lub użyj obiektu, w którym link jest kluczem, aby zobaczyć, czy link/klucz znajduje się w obiekcie. – IMTheNachoMan