Napisałem test nUnit używając selenu w C#.Selenum C# zaakceptuj pole potwierdzenia
Wszystko szło dobrze, dopóki nie muszę potwierdzić pola potwierdzenia JS.
Oto kod używam: po naciśnięciu przycisku składania
this.driver.FindElement(By.Id("submitButton")).Click();
this.driver.SwitchTo().Alert().Accept();
Zostanie wyświetlone okno potwierdzenia. Potwierdzenie pojawi się, a następnie natychmiast zniknie, ale formularz nie zostanie przesłany. Zachowanie jest takie samo niezależnie od linii accept() powyżej.
używam Firefoksa v15.0.1 i selen v2.24
Próbowałem oddanie Thread.Sleep między kliknij Wyślij i potwierdzają zaakceptować.
Wszystko, co przeczytałem, mówi, że sterownik selenu automatycznie wyśle potwierdzenie OK, ale wydaje się, że dzieje się coś innego.
to moja wina, nie ma błędów. Szukałem niewłaściwego przycisku przesyłania w moim teście :(Całkowity błąd programisty Zaakceptowane rozwiązanie poniżej, ponieważ jest to właściwy sposób wybrania pola alertu. –