Sembra che nessuno del codice che ho provato abbia alcun effetto. La mia intenzione è quella di chiudere tutti i messaggi di JavaScript che possono venire visualizzati premendo il pulsante "OK". Il problema è che il mio script non ha alcun effetto sulle richieste che appaiono. In altre parole, non fa nulla.Ruby Watir: facendo clic su OK sugli avvisi JavaScript?
Ecco quello che ho:
fx = FireWatir::Firefox.start(somepage)
fx.startClicker("OK")
fx.button(:id, "OK").click
fx.button(:id, "CONFIRM").click
Il codice HTML:
<script type="text/javascript">
alert("Alert!");
window.confirm("Confirm?");
</script>
Il testo le istruzioni possono cambiare, la mia intenzione è di colpire OK indipendentemente da ciò che si trova all'interno del messaggio di avviso/conferma .
PS: Sto utilizzando Ubuntu.
Utilizzando la soluzione # 3 ha lavorato per me in Željko secondo link sopra. Ho modificato il metodo startClicker un po 'a prendere un parametro variabile del browser, ma questo era quello che alla fine ha funzionato. –