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

ด้วย Java API ของ Selenium การกำหนดค่าสำหรับการตรวจจับอัตโนมัติสามารถแสดงได้ดังนี้:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

คลาสเหล่านี้เป็นของ Selenium การตรวจจับยังขึ้นอยู่กับเครือข่ายของเครื่องเบราว์เซอร์และนโยบายเบราว์เซอร์ที่ใช้บังคับ นี่ไม่ใช่คำสัญญาว่ามีบริการ WPAD อยู่ที่นั่น

เมื่อทราบ PAC URL แล้ว ให้สร้างการกำหนดค่าแยกต่างหากด้วย URL นั้นแทน:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

ใช้โหมดเดียวที่สอดคล้องกัน ช่องพร็อกซี HTTP และ SSL ที่กรอกด้วยมือ การตรวจจับอัตโนมัติ และ PAC URL ที่ระบุ อธิบายวิธีต่าง ๆ ในการรับเส้นทาง หลีกเลี่ยงการรวมไว้ในออบเจกต์เดียวและพึ่งพาลำดับความสำคัญโดยบังเอิญ

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

บน Grid ระยะไกล โหนดเบราว์เซอร์จะดึงสคริปต์และเชื่อมต่อกับพร็อกซีที่เลือก URL ที่เข้าถึงได้จากตัวรันการทดสอบอาจเข้าถึงไม่ได้จากโหนดนั้น เก็บความสามารถที่มีผล การส่งมอบสคริปต์ และหลักฐานการเชื่อมต่อพร็อกซีไว้ด้วยกันเมื่อตรวจสอบการตั้งค่า

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