โหมดพร็อกซีของ Selenium Firefox: PAC URL หรือการตรวจจับอัตโนมัติ
เลือกการตรวจจับอัตโนมัติหรือ PAC URL ที่ระบุชัดเจนในความสามารถพร็อกซีของ Selenium เมื่อเริ่ม Firefox
ระบบอัตโนมัติของ 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 ที่เข้าถึงได้จากตัวรันการทดสอบอาจเข้าถึงไม่ได้จากโหนดนั้น เก็บความสามารถที่มีผล การส่งมอบสคริปต์ และหลักฐานการเชื่อมต่อพร็อกซีไว้ด้วยกันเมื่อตรวจสอบการตั้งค่า