قراءة قدرات وكيل Selenium Java باستخدام Proxy.extractFrom
اقرأ قدرة الوكيل لجلسة WebDriver في Java عبر Proxy.extractFrom بدلًا من افتراض أن القيمة الخام المُعادة هي بالفعل كائن Proxy.
قدرة WebDriver المُعادة هي بيانات مُسلسَلة. وقد يكون مدخل الوكيل فيها خريطة بدلًا من كائن org.openqa.selenium.Proxy موجود مسبقًا.
في حالة نسخة ChromeDriver أو RemoteWebDriver، يوفّر Selenium Java دالة مساعدة للتحويل:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
تتعامل الدالة المساعدة مع الخريطة وكائن Proxy معًا. وتُرجع null عندما لا توجد قيمة مدعومة لاستخراجها. أما التحويل المباشر لـ getCapability("proxy") فيفترض تمثيلًا واحدًا وقد يفشل مع التمثيل الآخر.
أبقِ النمط مع الحقول التي تفحصها. فإعداد PAC أو إعداد النظام لا يلزم أن يحتوي على سلاسل نقاط النهاية اليدوية نفسها لـ HTTP وHTTPS.
القدرة بيانات إعداد وليست فحصًا للحالة. فهي لا تثبت أن مستمعًا قبل اتصالًا، ولا تُبلّغ عن كل قرار PAC لكل وجهة. كما أن غياب إدخال يدوي لا يثبت بحد ذاته أن المتصفح بلا مسار وكيل مشتق من النظام.