Rumah > Java > javaTutorial > Mengapa Selenium 2.53.0 Tidak Serasi dengan Firefox 47.0?

Mengapa Selenium 2.53.0 Tidak Serasi dengan Firefox 47.0?

Patricia Arquette
Lepaskan: 2024-11-12 04:42:01
asal
661 orang telah melayarinya

Why is Selenium 2.53.0 Incompatible with Firefox 47.0?

Selenium 2.53 Keserasian dengan Firefox 47

Apabila cuba menggunakan WebDriver dengan Firefox, ralat mungkin berlaku:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.
Salin selepas log masuk

Persekitaran Butiran:

  • Versi Firefox: 47.0
  • Selenium: 2.53.0
  • Windows 10 64-bit

Sebab dan Penyelesaian

Malangnya, Selenium WebDriver 2.53.0 tidak serasi dengan Firefox 47.0. Komponen WebDriver yang lebih lama yang mengendalikan pelayar Firefox (FirefoxDriver) sedang ditamatkan secara berperingkat. Bermula dari versi 3.0, Selenium WebDriver memerlukan binari pendorong tokek untuk mengawal penyemak imbas Firefox.

Untuk menyelesaikan isu ini, muat turun pemacu Firefox (pemandu tokek) dan tetapkan pembolehubah webdriver.gecko.driver kepada laluan mutlaknya menggunakan sistem Java properties:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Salin selepas log masuk

Sebagai alternatif, anda boleh memanfaatkan perpustakaan WebDriverManager untuk mengautomasikan proses ini, yang memuat turun binari Marionette yang sesuai berdasarkan sistem pengendalian anda dan menyerahkannya kepada sifat sistem. Sertakan kebergantungan berikut dalam projek anda:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
Salin selepas log masuk

Kemudian, laksanakan baris berikut sebelum menggunakan WebDriver:

WebDriverManager.firefoxdriver().setup();
Salin selepas log masuk

Nota Tambahan

Marionette ialah masa depan untuk automasi penyemak imbas Firefox, menggantikan WebDriver 3 dan Firefox 48 . Walau bagaimanapun, kestabilannya pada masa ini (versi 0.9.0) boleh dipersoalkan. Rujuk peta jalan Marionette untuk butiran.

Kemas Kini Terkini

Pada 30 Jun 2016, Selenium WebDriver 2.53.1 telah dikeluarkan, memulihkan keserasian FirefoxDriver dengan Firefox 47.0.1 .

Atas ialah kandungan terperinci Mengapa Selenium 2.53.0 Tidak Serasi dengan Firefox 47.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan