Ho scritto un test nUnit utilizzando il selenio in C#.Selenium C# accetta conferma casella
Tutto andava bene fino a quando non devo confermare una casella di conferma JS.
Ecco il codice che sto usando:
this.driver.FindElement(By.Id("submitButton")).Click();
this.driver.SwitchTo().Alert().Accept();
casella Conferma appare dopo il pulsante di invio. La conferma appare e quindi scompare immediatamente ma il modulo non viene inviato. Il comportamento è lo stesso indipendentemente dalla riga accept() sopra.
sto usando Firefox v15.0.1 e selenio v2.24
Ho provato a mettere un Thread.Sleep tra il clic e inviare la conferma di accettare.
Tutto ciò che ho letto ha detto che il driver del selenio invierà automaticamente una conferma OK, ma sembra che stia succedendo qualcos'altro.
E 'colpa mia, non c'è problema. Stavo guardando il pulsante di invio sbagliato nel mio test: (. Errore completo del programmatore Soluzione accettata di seguito perché è il modo giusto per selezionare la casella di avviso. –