- Treiber.close () - Methode funktioniert nicht in der Selenium WebDriver für Firefox
Ich Schreibe ein einfaches Programm in Eclipse mit JUnit-annotation.
diver.close()
nicht schließen meines Firefox-Browsers, nachdem Sie die tests. Es funktioniert gut mit Chrome. Code-snippet ist hier.
public class FireFox1 {
WebDriver driver;
@Before
public void setUp() {
driver= new FirefoxDriver();
driver.get("http://book.theautomatedtester.co.uk/chapter4");
}
@After
public void tearDown() {
driver.close();
}
@Test
public void testExamples() {
WebElement element= driver.findElement(By.id("nextBid"));
element.sendKeys("100");
}
}
- Was ist die Absicht, mit
driver.close()
stattdriver.quit()
? - Auch der gleiche code mit Firefox und Junit lief ohne Problem und den browser geschlossen.
- Hey Saifur, Es funktioniert mit den Treiber.beenden() hier, aber ich möchte wissen, warum es nicht funktioniert mit der Methode close ().
- Hey Chandan, ich verwende die neueste version von firefox 38.0.5. Tut dies die Ursache dafür??
- meine config - Selen 2.45, firefox 38.05 auf mac osx.
- Könnte sein. In der Tat, firefox 38 wird offiziell nicht unterstützt von Selen 2.45. Also, wir können erwarten, dass einige Probleme mit der neuesten version
Du musst angemeldet sein, um einen Kommentar abzugeben.
manchmal, wenn auf wiederholte Nutzungen werden wir mit Problemen konfrontiert, mit
driver.close()
.Sowieso
driver.quit()
werden beheben Ihr problem.In der Regel
driver.close()
den browser schließt(die Instanz der Treiber ist noch intakt) unddriver.quit()
ist es, zu töten die webdriver-Instanz. Als ohnehin, die Sie hier für nur eine Seite,dann können Sie gehen mitdriver.quit()
.Danke.
Vorausgesetzt, Sie haben begonnen, 5 Browsern(Klassen) parallel mit grid:
Treiber.schließen - zum schließen des aktuellen browser( wo die Ausführung geht)
Treiber.beenden - Dient zum schließen Sie alle Browser Schritte, die von der aktuellen Ausführung.
Können Sie ein beliebiges dieser..
Kann browser-Kompatibilität Problems versuchen, ein downgrade auf FF lassen wir sehen...
Bessere Nutzung
driver.quit()
Methode. Es schließt sich der browser, aber durch einige unbekannte Probleme wirft esNullPointerException
. Nur fangen..Verwenden neueste GeckoDriver.exe (17) mit dem Neuesten FireFox (54.0);
Es funktioniert gut für mich. Ich hatte das gleiche problem vor.
Dieses problem, das Sie konfrontiert sind, ist völlig ein Kompatibilitätsproblem zwischen Fahrer - & Browser-version.
Treiber.close(); sollte funktionieren ohne problem, wenn Sie mit oben genannten Versionen. Lassen Sie mich wissen, wenn es funktioniert.
Dies ist, was das problem im Firefox-Treiber.close() funktioniert in Firefox nur mit internet-Verbindung, aber bei Chrome funktioniert es ohne internet-Verbindung.