Ich habe ein Problem mit Selen timeout exception
wegen eines Pop-up-FensterWie behandelt man die "unerwartete Warnung offen"?
unexpected alert open
not provide any stacktrace information)
Command duration or timeout: 5 milliseconds
Die Warnung hat OK
und CANCEL
Tasten werfen. Ich kenne zwei Möglichkeiten, dieses
Der erste Weg zu handhaben ist, öffnen Sie eine neue Sitzung
driver.quit();
driver = new ChromeDriver();
Zweiter Weg Robot-Klasse wird mit
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
Doch diese Methoden sind nicht zeiteffizient. Gibt es einen besseren Weg?
Ich habe diese: „NoSuchAlertError: keine Benachrichtigung offen“ ... Es ist nicht konsequent, manchmal sind die Tests bestehen, manchmal gibt es mir, dass Fehler, wenn ich versuche, um die Warnung zu akzeptieren ... keine Ahnung, wie oder warum etwas reparieren? –
Wenn etwas nicht konsequent in WebDriver fehlschlägt, ist es 95% Chance, dass es ein Timing-Problem ist. Sie können 'new WebDriverWait (driver) .until (ExpectedConditions.alertIsPresent())' verwenden, um darauf zu warten. –
Ich benutze Nodejs Selenium, können Sie ein ausführlicheres Beispiel geben? Vielen Dank –