Unterschied zwischen webdriver.firefox.marionette & amp; webdriver.gecko.driver

Bin ich jetzt lernen Selen und habe ein problem.

Ich bin mir bewusst, dass Selen unterstützt von alten Firefox-version standardmäßig ohne Treiber. Und für neuere Versionen von Firefox haben wir zum download Treiber und definieren Sie diese mit System.setProperty.

Gemäß dieser linkfür Firefox, 45 und 46, Treiber starten-code könnte wie folgt Aussehen:

WebDriver driver = new FirefoxDriver();

Mein Firefox ist version 45.5.1., aber obige code immer noch nicht funktionieren. Also laut dieser linkich habe

System.setProperty("webdriver.firefox.marionette","C:\\geckodriver.exe");

Und es funktionierte.

Dann merkte ich, dass ich noch nicht installiert geckodriver.exe auf meinem computer. Um zu sehen, wie es geht, habe ich geändert, um code unten.

System.setProperty("webdriver.firefox.marionette","");

Es funktioniert immer noch.

So, hier kommt mein erstes problem: Was ist passiert? Ich bin sicher, dass keine geckodriver.exe vorhanden ist, auf meine Umgebung. Wenn keine Stelle wurde darauf hingewiesen, warum sollte ich dann über das property?

Außerdem habe ich gesehen, wie Sie code wie

System.setProperty("webdriver.gecko.driver", "/tools/marionette/wires.exe");

Meine zweite Frage ist, was ist der Unterschied zwischen webdriver.gecko.driver und webdriver.firefox.marionette oder wires.exeund geckodriver.exe?

InformationsquelleAutor der Frage LU Cai | 2017-04-07

Schreibe einen Kommentar