Die Methode driver.close () funktioniert in Selenium WebDriver unter Firefox nicht

8

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.

%Vor%     
Sanjay Karkera 28.06.2015, 04:20
quelle

4 Antworten

3

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.

    
Mukesh Guduru 28.06.2015 09:13
quelle
1

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 ...

    
dinesh 29.06.2015 09:14
quelle
0

Bessere driver.quit() Methode verwenden. Es schließt den Browser, aber wegen einiger unbekannter Probleme wirft es NullPointerException . Fang es einfach ..

%Vor%     
sras 08.03.2017 20:45
quelle
0

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.

    
Evrenos Ekemen 19.06.2017 08:40
quelle