Heim  >  Artikel  >  Java  >  Wie können Kompatibilitätsprobleme zwischen Selenium 2.53 und Firefox 47 behoben werden?

Wie können Kompatibilitätsprobleme zwischen Selenium 2.53 und Firefox 47 behoben werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-12 02:22:02950Durchsuche

How to Resolve Compatibility Issues between Selenium 2.53 and Firefox 47?

Beheben von Kompatibilitätsproblemen: Fehlerbehebung bei Selenium 2.53 mit Firefox 47

Beim Versuch, Selenium WebDriver mit Firefox zu verwenden, ist bei Benutzern ein Fehler aufgetreten, der auf einen Verbindungsfehler zwischen dem hinweist Browser und WebDriver. Die betroffenen Benutzer melden die folgenden Spezifikationen:

  • Firefox-Version: 47.0
  • Selenium: 2.53.0
  • Windows 10 64-Bit

Es ist erwähnenswert, dass Selenium WebDriver 2.53.0 nicht mit Firefox kompatibel ist 47,0. Dies liegt daran, dass die FirefoxDriver-Komponente zur Verwaltung von Firefox-Browsern eingestellt wird. Um Firefox 47.0 mit Selenium WebDriver 2.53.0 zu verwenden, muss daher der Firefox-Treiber (Geckodriver) heruntergeladen und sein absoluter Pfad in eine Java-Systemeigenschaft exportiert werden.

Alternative Lösungen:

Alternativ können Sie eine Bibliothek wie WebDriverManager verwenden, um den Download-Vorgang zu automatisieren und die Systemeigenschaft zu exportieren. Fügen Sie dazu die folgende Abhängigkeit in Ihr Projekt ein:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>

Fügen Sie diese Zeile hinzu, bevor Sie WebDriver in Ihrem Programm verwenden:

WebDriverManager.firefoxdriver().setup();

Beispieltestfall:

Ein Beispiel für einen JUnit 4-Testfall mit WebDriver könnte wie folgt aussehen: folgt:

public class FirefoxTest {

    protected WebDriver driver;

    @BeforeClass
    public static void setupClass() {
        WebDriverManager.firefoxdriver().setup();
    }

    @Before
    public void setupTest() {
        driver = new FirefoxDriver();
    }

    @After
    public void teardown() {
        if (driver != null) {
            driver.quit();
        }
    }

    @Test
    public void test() {
        // Your test code here
    }
}

Während Marionette die primäre Option für zukünftige Versionen sein wird, ist es wichtig, sich der aktuellen mangelnden Stabilität bewusst zu sein. Weitere Informationen finden Sie in der Marionette-Roadmap.

Update:

Selenium WebDriver 2.53.1 wurde am 30. Juni 2016 veröffentlicht und behebt dieses Kompatibilitätsproblem. FirefoxDriver funktioniert jetzt mit Firefox 47.0.1 als unterstütztem Browser.

Das obige ist der detaillierte Inhalt vonWie können Kompatibilitätsprobleme zwischen Selenium 2.53 und Firefox 47 behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn