Attualmente sto costruendo un estensione di Google e questo è quello che ho intenzione di:Javascript: esecuzione dell'azione una volta caricata la pagina successiva?
Fai qualcosa sulla awesome.page1.html quindi premere automaticamente Pagina successiva. Quando la nuova pagina è stata caricata, compila il campo di testo di un modulo.
Il mio problema è che anche se so come compilare il campo di testo, non so come dirlo per riempirlo una volta che la pagina 2 è stata caricata. Si continua a cercare di fare tutto a pagina 1.
Questo è quello che sto cercando, ma non funziona:
function addEffect() {
document.getElementsByClassName("effect1 shine")[0].click();
document.getElementsByClassName("nextPage BigButton")[0].click();
nextStep();
}
function nextStep() {
if(document.getElementsByClassName("myformTextField imageName") != undefined) {
alert('Page 2 is up.');
}
else {
alert('Page 1 is still up.');
setTimeout("nextStep()", 250);
}
}
sto usando un avviso solo per i test, e io continuo a ricevere la "Pagina 2 è attivo "anche se è ancora sulla pagina 1. Sto verificando se un elemento, che è presente solo nella pagina 2, è attivo. Come posso assicurarmi che la pagina2 sia attiva?
Grazie rgthree ma è ancora la restituzione del "esiste" a pagina 1:/ – KingPolygon
Beh, non si può davvero eseguire il debug del codice da appena il vostro esempio qui, ma non nega il fatto che la tua prima condizione sarà sempre vera così com'è. – rgthree