Witam.
Piszę sobie bota do gry przeglądarkowej i jestem na razie na etapie tworzenia bota, który będzie nam robił dynamiczne 'api' dokładniej, po wejsciu na ranking graczy pobiera ich kod profilu i zapisuje nam to do tablicy, następnie losuje sobie wybrany numer i przechodzi na profil gracza. Tak aby potem mogl go zaatakować.
Problem w tym, że chce żeby bot automatycznie w pierwszej kolejnosci niezaleznie gdzie sie znajdujemy przechodził do rankingu żeby mógł sobie te dane pobrać - problem taki, że przez to reloaduje stronę i kod dalej się nie wykona.
Jak można to obejść?
Kod zamieszczam poniżej. główną domenę gry zastąpiłem 'x' z wiadomych przyczyn :P
window.location.href = 'https://xxxxxl.xxxxxxxxxxx.xxxxxxxxx.com/highscore/';
function getPlayerProfileNumber(){
let playerHandler = document.querySelectorAll('#playerLink');
let playerProfileLink = [];
for(let i = 0; i <= playerHandler.length-1; i++){
playerProfileLink.push(playerHandler[i].href)
}
let playerLinkCuts = playerProfileLink.map(function(el, i) {
return el.split("/");
});
let numbers = [];
for(let i = 0; i <= playerLinkCuts.length; i++){
let dieData = playerProfileLink.length-1;
numbers.push(playerLinkCuts[dieData][5]);
}
let playerLinkNumber = playerLinkCuts.map(function(el, i) {
return el[5];
});
}
function rand( min, max ){
min = parseInt( min, 10 );
max = parseInt( max, 10 );
if ( min > max ){
var tmp = min;
min = max;
max = tmp;
}
return Math.floor( Math.random() * ( max - min + 1 ) + min );
}
document.addEventListener("DOMContentLoaded", function() {
getPlayerProfileNumber();
window.location.href = `https://xxxxxl.xxxxxxxxxxx.xxxxxxxxx.com/common/profile/${playerLinkNumber[rand(1, playerLinkNumber.length)]}/Scores/Player`;
});