Witam,
Mam poważny problem ze skryptem. Skrypt ma otworzyć okna jakiejś strony wprowadzić dane i kliknąć przycisk.
Wszystko było okej jak robiłem to dla jednego okna super to działało. Niestety kiedy chciałem to zrobić w pętli dla wielu okien skrypt nie działa. Co prawda otwiera okna ale nie wprowadza danych do input. Tylko dla ostatniej otwartej strony skrypt wprowadza dane do pola input. Nie rozumiem dlaczego to nie chce działać.\
Poniżej kod:
function tryGoOn(currentWindow)
{
var ile = 0;
if (localStorage.click && currentWindow.document.readyState == "complete") {
var errorDiv = currentWindow.document.getElementsByClassName("error_box");
if(errorDiv.length == 0)
{
var currentCookie = showCookie('coords');
if(currentCookie.charAt(currentCookie.length-1) != " "){
currentCookie = currentCookie + " " + localStorage.click + " ";
}else
currentCookie = currentCookie + localStorage.click + " ";
setCookie('coords', currentCookie);
currentWindow.close();
}else
{
currentWindow.close();
}
localStorage.clear();
} else {
var timmer = setTimeout(tryGoOn, 100, currentWindow);
}
}
/// JAKIŚ NIEISTOTNY KOD
//TUTAJ TA NIESZCZĘSNA PĘTLA
for(i = 0; i<1; i++)
{
for(j = 0; j<2; j++)
{
var index = (i*n+j);
var openWindow = window.open(url);
handle[index] = openWindow;
tryGoOn(handle[index]);
handle[index].addEventListener('load', function(){
var spearInput = handle[index].document.getElementById("unit_input_spear");
spearInput.value = 10;
var coordClass = handle[index].document.getElementsByClassName("target-input-field target-input-autocomplete")[0];
coordClass.value = coord;
var send = handle[index].document.getElementById("target_attack").click();
localStorage.setItem('click', coord);
}, false);
}
}