Handhabung Warnung von Windows auf Chrome-Treiber (Webdriver)
Probleme im Griff ALert pop-ups von Chrome, dass ich immer die folgende Fehlermeldung. org.openqa.Selen.UnhandledAlertException: unerwartete Warnung öffnen
(Session info: chrome=29.0.1547.66)
(Treiber info: chromedriver=2.3,Plattform=Windows NT 5.1 SP3-x86) .
Hier ist, was ich bisher ausprobiert habe. Wenn ich auf die Seite, wo der Fehler angezeigt wird:
driver.switchTo().alert.accept();
Auch versucht.
Alert alert = driver.switchTo().alert();
alert.accept();
und auch den gleichen Fehler.
Wenn jeder bekam eine Lösung für dieses wird es geschätzt.
InformationsquelleAutor elcharrua | 2013-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann es sein, Ihr ChromeDriver version. Ich würde nicht empfehlen immer die Aktualisierung auf die neuesten Versionen von etwas. Mängel gibt es zuhauf.
Ich bin mit ChromeDriver win32_2.0 und es funktioniert gut. Versuchen Sie, die version.
InformationsquelleAutor NaviSaysListen
Eigentlich ist es(UnhandledAlertException) kommt, wenn Sie nicht behandeln, alert-richtig Anders, Wenn Sie eine Betrieb mit der Treiber-Instanz, vor dem schließen der Warnmeldung.
Beispiel
Schritt-1: Klicken Sie auf die Schaltfläche //das wird dazu führen, bekommst du eine Meldung,
Schritt-2: //Hier müssen Sie die alert-Griff
In Schritt 2 statt der Handhabung Warnung, wenn Sie einen anderen Betrieb mit der Treiber-Instanz, die es wirft UnhandledAlertException Ausnahme.
Statt WebDriverWait nur geben einen Versuch mit statischer warten. Ich meine einige Threads.sleep(3000); und das gleiche versuchen. Wenn es Arbeit bedeutet, können wir darüber nachdenken, warten, Logik.
Habe versucht zu tun, und das problem besteht weiterhin, ich habe sogar versucht, den ActionKey und drücken Sie die Taste.Esc und Ihr die gleichen Fehler.
Einfach nur neugierig , Haben Sie versucht, mit FirefoxDriver? Ist es in Ordnung arbeiten?
In firefox funktioniert, das ist das Ding.
InformationsquelleAutor Santoshsarma
Ich habe dieses problem mit dem IE. Aber mit zwei einfachen Veränderungen, die Sie begann zu arbeiten wie unter FF:
1)Wie vorgeschlagen https://stackoverflow.com/a/20611297/2872258 ich eine andere option beim erstellen IEDriver - unexpectedAlertBehaviour=Ignorieren
2)ich hatte auch WebDriverWait für die Warnung, mit der Einstellung ImplicityWait auf "0" am Anfang, nach dem, was @Santoshsarma sagte, es war ein anderes problem.
Könnte eine Lösung auch für Chrome.
InformationsquelleAutor bewu
Versuchte ich Fang stackoverflow-Fehler und es funktioniert für mich als workaround.
InformationsquelleAutor user2155403