Selenium Webdriver Fehler bezüglich destroyHarder
Welche Art von Fehler ist, der kleiner als eins ist. Dies tritt auf, wenn ich führen Sie die webdriver Skript in eclipse:
Jun 20, 2014 1:20:54 PM org.openqa.Selen.os.UnixProcess$SeleniumWatchDog destroyHarder
INFO: Befehl fehlgeschlagen zu schließen sauber. Die Zerstörung gewaltsam (v2). org.openqa.Selen.os.UnixProcess$SeleniumWatchDog@118ed3c
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein bug. Ich denke, Sie haben ein downgrade Ihres firefox 29, wenn Sie firefox verwenden, 30.
Finden Sie die url unten für mehrInformationen
https://code.google.com/p/selenium/issues/detail?id=7506
Bin ich mit diesem problem konfrontiert in einem test-Projekt aus vier.
Ersten Untersuchung führte mich zu dem Schluss, dass dies geschieht, wenn Sie versuchen, beenden Sie firefox während die Seite noch geladen wird (der grüne Kreis in der Registerkarte)
Wenn du Java kannst du das folgende versuchen:
UPD:
Aber darauf hingewiesen werden, dass "Dokument bereit' - Ereignis passiert etwas, bevor firefox beendet, der grüne Kreis, so müssen Sie möglicherweise im Leerlauf ein wenig.
Weitere Untersuchung zeigte, dass dies hängt stark von der Anwendung selbst (Und in meinem Fall hat das nicht funktioniert) E. g. wenn Sie auf der login-Seite der Anwendung, konnte ich nicht beenden, während Sie auf dem dashboard alles war einfach schön.
Schlage ich vor, Sie versuchen, die folgenden:
driver.navigate().refresh();
oder sowas.UPD:
Ich bin auch vor dem gleichen problem, da ich ein Upgrade auf Firefox.Scheint ein plugin-Kompatibilität-Fehler-mit-Firefox-Plugin.Ich bin mir nicht sicher, ob es eine Herabstufung helfen.
Aber ich entfernte Treiber.quit(); aus meinem code, da ich nicht wollen, dass der browser zu schließen, auch nach Ausführung des Skripts.Dieser stoppte den Fehler.
Fügen Sie einen try-catch-block in der Test-annotation.
oder Sie können versuchen, diese zu
in Nach annotation.
Es das problem lösen sollte.
anstatt einfach
verwenden:
Dies funktioniert für mich, interessant. Aber es gilt für den Fall, dass Sie öffnet nur ein browser, wenn Sie die close() ist dasselbe wie quit().