Ich schreibe ein einfaches Programm in Eclipse mit JUnit Annotation.
diver.close()
schließt meinen Firefox-Browser nach den Tests nicht. Es funktioniert gut mit Chrome. Code-Snippet ist hier.
Manchmal treten bei wiederholten Verwendungen Probleme mit driver.close()
auf.
Anyways driver.quit()
wird Ihr Problem beheben.
Im Allgemeinen schließt driver.close()
den Browser (die Instanz des Treibers ist noch intakt) und driver.quit()
soll die Webdriver-Instanz beenden. Wie auch immer Sie hier nur für eine Seite verwenden, dann können Sie mit driver.quit()
gehen.
Danke.
Angenommen, Sie haben 5 Browser (Klassen) parallel mit grid gestartet:
driver.close - Wird verwendet, um den aktuellen Browser zu schließen (Ausführung wird fortgesetzt)
driver.quit - Wird verwendet, um alle Browser zu schließen, die durch die aktuelle Ausführung gestartet wurden.
Sie können eines davon verwenden ..
Könnte ein Browserkompatibilitäts-Problem sein, versuchen Sie, das FF downzugraden, lassen Sie es uns sehen ...
Verwenden Sie die neueste GeckoDriver.exe (17) mit Latest FireFox (54.0); Es funktioniert gut für mich. Ich hatte das gleiche Problem vorher.
Dieses Problem, mit dem Sie konfrontiert sind, ist vollständig ein Kompatibilitätsproblem zwischen Treiber & amp; Browserversion.
driver.close (); sollte ohne Probleme funktionieren, wenn Sie die obigen Versionen verwenden. Lass es mich wissen, wenn es funktioniert.
Tags und Links firefox selenium selenium-webdriver