"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يواجه السيلينيوم 2.53.0 خطأ في الاتصال عند استخدام Firefox 47؟

لماذا يواجه السيلينيوم 2.53.0 خطأ في الاتصال عند استخدام Firefox 47؟

تم النشر بتاريخ 2024-11-18
تصفح:956

Why Does Selenium 2.53.0 Encounter a Connection Error When Using Firefox 47?

عدم توافق السيلينيوم 2.53 مع فايرفوكس 47

أثناء استخدام السيلينيوم WebDriver 2.53.0، حدث خطأ:

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

معلومات النظام ذات الصلة:

  • إصدار فايرفوكس: 47.0
  • إصدار السيلينيوم: 2.53.0
  • نظام التشغيل: Windows 10، 64 بت
الدقة

Selenium WebDriver 2.53.0 غير متوافق مع Firefox 47.0. اعتبارًا من الإصدار 3.0، يعتمد Selenium WebDriver على برنامج geckodriver الثنائي لإدارة متصفحات Firefox.

لحل المشكلة، قم بتنزيل برنامج تشغيل Firefox (geckodriver). قم بتعيين خاصية النظام "webdriver.gecko.driver" على المسار المطلق لبرنامج geckodriver الثنائي في كود Java الخاص بك:

System.setProperty("webdriver.gecko.driver"، "/path/to/geckodriver" );
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
استخدم مكتبة WebDriverManager لأتمتة هذه العملية:

io.github.bonigarciawebdrivermanager5.1.0الإصدار>
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
WebDriverManager.firefoxdriver().setup();
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

مثال كامل:

public class FirefoxTest { برنامج تشغيل WebDriver المحمي؛ @قبلالفصل إعداد الفراغ الثابت العام Class() { WebDriverManager.firefoxdriver().setup(); } @قبل اختبار إعداد الفراغ العام () { driver = new FirefoxDriver(); } @بعد تمزيق الفراغ العام () { إذا (سائق! = فارغ) { driver.quit(); } } @امتحان اختبار الفراغ العام () { // يتم وضع رمز الاختبار هنا }
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

ملاحظة: Marionette هو الخيار الموصى به لإصدارات Firefox 48 وSelenium WebDriver 3 .

التحديث:

السيلينيوم تم إطلاق الإصدار 2.53.1 من WebDriver لاستعادة التوافق مع Firefox 47.0.1.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3