อ่านความสามารถพร็อกซีของ Selenium Java ด้วย Proxy.extractFrom
อ่านความสามารถพร็อกซีของเซสชัน Java WebDriver ผ่าน Proxy.extractFrom แทนการสมมติว่าค่าดิบที่ส่งคืนเป็น Proxy instance อยู่แล้ว
ความสามารถ 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 ทุกครั้งต่อปลายทาง การไม่มีรายการที่ตั้งด้วยมือก็ไม่ได้พิสูจน์โดยลำพังว่าเบราว์เซอร์ไม่มีเส้นทางพร็อกซีที่ได้มาจากระบบ