Come rilevare sottili cambiamenti in un sito web?

1

Io e il mio amico stavamo discutendo di uno script per automatizzare un determinato compito e la soluzione implicata nell'uso di Selenium per automatizzare la pressione di determinati pulsanti.

Tuttavia, quando clicchiamo sul pulsante di invio di un modulo, come facciamo a sapere che ha sempre la stessa funzione? Anche se uno script funziona per le prime 100 volte, la pagina potrebbe cambiare totalmente 101.

Nel nostro caso, vorrei aprire il mio account e-mail e rispondere automaticamente ad alcuni messaggi. Tuttavia è possibile che i pulsanti possano muoversi.

Pertanto il nostro compito di automazione si interromperà ogni volta che il sito web cambia e non possiamo fare altro che costruire da zero e identificare la modifica per quanto piccola sia.

C'è un modo per creare solide attività di automazione?

A livello di codice, sembra impossibile rilevare le modifiche in JavaScript poiché questi script possono essere lunghi migliaia di righe.

    
posta john mangual 06.11.2014 - 16:06
fonte

1 risposta

5
  • In generale , ecco perché per tutto ciò che riguarda l'automazione, non interagisci con un'applicazione web tramite l'interfaccia web, ma, in generale, tramite un'API.

    • Se si tenta di accedere alla propria applicazione Web, creare un'API. Invece del selenio, il tuo compito di automazione sarebbe semplicemente effettuare una chiamata API con curl o strumenti simili.

    • Se provi ad accedere a un'applicazione web di terze parti, ci sono possibilità che tu non stia solo sbagliando, ma anche facendo qualcosa che è proibito dal proprietario della persona interessata sito web. A meno che tu non abbia un avvocato nella tua azienda, lo hai consultato, ti ha spiegato i rischi di fare ciò che stai facendo e hai compreso e accettato il rischio, contatta il proprietario chiedendo un'API.

  • Nel tuo caso specifico , dal momento che l'attività automatizzata prevede l'accesso alle e-mail, puoi cercare quelle tre parole chiave: POP3, IMAP e SMTP . Le interfacce Web dovrebbero essere irrilevanti nel tuo caso.

  • O forse non hai nemmeno bisogno di scrivere una singola riga di codice. molti client di posta elettronica contengono filtri e funzionalità di risposta automatica; combinando entrambi, potresti scoprire che la soluzione al tuo problema è a portata di clic (con un enorme vantaggio di avere esattamente 0 LOC da mantenere negli anni).

Nota: il fatto che un pulsante si muova su una pagina non dovrebbe preoccupare il selenio, dal momento che ci si aspetta che acceda attraverso i selettori, non dalla posizione assoluta comunque.

    
risposta data 06.11.2014 - 16:14
fonte

Leggi altre domande sui tag