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
Mary-Kate Olsenasal
2024-11-14 11:06:02396semak imbas

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.

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");

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>
  1. Sediakan GeckoDriver: Laksanakan baris berikut sebelum menggunakan WebDriver:
WebDriverManager.firefoxdriver().setup();

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!

Kenyataan:
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