Wie nah geckodriver mit Selen 3.0.0 beta
Umgebung: Win 7, Selen 3.0.0 beta, FireFox - 49.0.1
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
Problem 1:
Befehl: driver.close();
oder ((FirefoxDriver) driver).kill();
Erwartete Ergebnis: Browser schließen sollten.
Tatsächliche Ergebnis: der Browser nicht schließen.
Problem 2:
Befehl: driver.quit();
Erwartete Ergebnis: Browser schließen sollten.
Tatsächliches Ergebnis: Firefox ist abgestürzt.
Erste Fehlermeldung: "Plugin container for FireFox funktioniert nicht mehr".
Anregungen...
- Gibt es schon eine Antwort zu diesem problem? Version 52.0.2 und Fahrer.close() schließt die geckodriver, ohne ein problem, aber der Treiber.beenden() schließt den Firefox mit dem Fehler, den Sie erwähnt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Workaround, bis wir konkrete Lösung für dieses Problem. Obwohl mehrere Beiträge vorschlagen, dies wurde behoben in version 50 und die oben genannten, die Tatsache ist, dass dies nicht funktioniert, konsequent. Habe ich installiert, neueste version 54 auf zwei Rechnern Windows 7 und Treiber. Quit ist in Ordnung, die auf die eine und nicht auf andere mit Java und Selenium-Versionen. Als alternative, für die Ausführung auf Windows-Rechner, der folgende code würde helfen, zu töten alle Prozesse von Firefox.
Unter Lösung wird getestet auf Windows7 mit Firefox49, Selen 3.0.1, Python 3.5 und geckodriver-v0.11.1 und ist in Ordnung.
Dann rufen Sie
os.system('tskill plugin-container')
bevor Sie
driver.quit()
Können Sie nicht. Dies ist ein Aktueller bug, der noch offen ist.
Also auf Windows-OS, wenn man versucht, ihn zu töten die FireFox-Fahrer gibt es eine errro: "der Erste Fehler: "Plugin container for FireFox funktioniert nicht mehr".
Ich denke, diese Frage ist offen, wie von heute: https://github.com/SeleniumHQ/selenium/issues/2701
Dieses Problem nicht auf anderen OS und ChromeDriver cloese in Ordnung. Es ist nur mit FireFox und geckodriver.
driver.quit()
hat Arbeit für michdriver.close()
nicht.Körperlich Klick auf die schließen-Schaltfläche mit der Maus funktioniert nicht.
Mithilfe von Python-3.6, Selen 3.4.3 zusammen mit
geckodriver v. 0.18.0
auf Ubuntu 16.04.Dies ist vorübergehende Lösung mit sendkeys-unicodes :
Gehen Sie zu \Program Files (x86)\Mozilla Firefox\
finden plugin-container.exe
löschen oder umbenennen!
Lösung gefunden hier
Einfache Lösung, die ich habe versucht, zum ausführen von tests auf die windows-Maschine war fügen Sie diesen code vor dem Fahrer.beenden() oder Treiber.close() für den firefox-browser mit geckodriver
Ich hatte ein ähnliches Problem, die Lösung war die Einstellung
in der browser-Profil-Einstellungen.
https://stackoverflow.com/a/45814451/2546759
Treiber.close() sollte ohne Probleme funktionieren.
Wir haben ein Problem mit dem Treiber.quit();
Check Problem hier - https://github.com/SeleniumHQ/selenium/issues/2701