Rumah > Java > javaTutorial > Mengapa Selenium 2.53.0 Menghadapi 'NotConnectedException' dengan Firefox 47.0?

Mengapa Selenium 2.53.0 Menghadapi 'NotConnectedException' dengan Firefox 47.0?

Mary-Kate Olsen
Lepaskan: 2024-11-14 11:06:02
asal
436 orang telah melayarinya

Why Does Selenium 2.53.0 Encounter a

Keserasian FirefoxDriver dengan Selenium 2.53

Apabila menggunakan Selenium WebDriver 2.53.0 dengan Firefox 47.0, ralat seperti berikut 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

Isu ini timbul kerana ketidakserasian Selenium WebDriver 2.53.0 dengan Firefox 47.0. Komponen FirefoxDriver yang dihentikan, yang mengendalikan penyemakan imbas Firefox, telah digantikan dengan keperluan untuk binari geckodriver untuk mengurus penyemak imbas Firefox dalam Selenium WebDriver 3.0 dan lebih baru.

Penyelesaian:

Untuk menangani masalah ini, ikuti langkah berikut:

  1. Muat turun GeckoDriver: Dapatkan binari pemacu Firefox (geckodriver) yang serasi dengan sistem anda dari sini.
  2. Tetapkan Harta Sistem: Eksport laluan mutlak ke binari pemacu gecko sebagai harta sistem bernama "webdriver.gecko.driver":
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan perpustakaan WebDriverManager untuk memudahkan proses:

  1. Tambah Kebergantungan: Sertakan kebergantungan berikut dalam fail pom.xml projek anda:
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.1.0</version>
</dependency>
Salin selepas log masuk
  1. Sediakan GeckoDriver: Laksanakan baris berikut sebelum menggunakan WebDriver:
WebDriverManager.firefoxdriver().setup();
Salin selepas log masuk

Nota:

  • Marionette akhirnya akan menjadi satu-satunya pilihan untuk pengurusan penyemak imbas dalam keluaran masa hadapan Selenium WebDriver dan Firefox.
  • Selenium WebDriver 2.53.1, dikeluarkan pada 30 Jun 2016, menyelesaikan isu ini, membenarkan FirefoxDriver berfungsi semula dengan Firefox 47.0.1.

Atas ialah kandungan terperinci Mengapa Selenium 2.53.0 Menghadapi 'NotConnectedException' 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