ความสามารถ WebDriver ที่ส่งคืนเป็นข้อมูลที่ทำให้เป็นลำดับแล้ว รายการพร็อกซีของมันอาจเป็น map ไม่ใช่วัตถุ 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());
}

ตัวช่วยจัดการทั้ง map และ Proxy instance โดยจะคืนค่า null เมื่อไม่มีค่าที่รองรับให้ดึงออกมา การ cast ตรงของ getCapability("proxy") สมมติว่ารูปแบบเดียวและอาจล้มเหลวกับอีกรูปแบบหนึ่ง

เก็บโหมดไว้พร้อมกับฟิลด์ที่คุณตรวจสอบ การกำหนดค่า PAC หรือระบบไม่จำเป็นต้องมีสตริงที่อยู่ HTTP และ HTTPS ที่ตั้งไว้ด้วยมือเหมือนกัน

ความสามารถนี้เป็นข้อมูลการกำหนดค่า ไม่ใช่การตรวจสุขภาพ มันไม่ได้พิสูจน์ว่าตัวรับฟังยอมรับการเชื่อมต่อ และไม่ได้รายงานการตัดสินใจ PAC ทุกครั้งต่อปลายทาง การไม่มีรายการที่ตั้งด้วยมือก็ไม่ได้พิสูจน์โดยลำพังว่าเบราว์เซอร์ไม่มีเส้นทางพร็อกซีที่ได้มาจากระบบ

บทความที่เกี่ยวข้อง