האוטומציה של 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 כבר ידועה, צרו במקום זאת תצורה נפרדת עם אותה כתובת:

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

השתמשו במצב אחד עקבי. שדות פרוקסי ידניים של HTTP ו-SSL, זיהוי אוטומטי וכתובת PAC מוגדרת מתארים דרכים שונות לקבלת מסלולים. הימנעו משילובם באובייקט אחד והסתמכות על קדימות מקרית.

סקריפט PAC יכול לבחור כמה נקודות קצה וחריגים ישירים לפי יעד. העתקת כתובת הפרוקסי האחרונה שלו להגדרות ידניות מחליפה את המדיניות הזו במסלול קבוע. מצב PAC המפורש משמר את הסקריפט כקלט התצורה.

ב-Grid מרוחק, צומת הדפדפן מושך את הסקריפט ומתחבר לפרוקסי שנבחר. כתובת שנגישה ממפעיל הבדיקות עשויה להיות בלתי נגישה מאותו צומת. החזיקו יחד את היכולת האפקטיבית, את מסירת הסקריפט ואת הראיות לחיבור הפרוקסי בעת בדיקת ההגדרה.

מאמרים קשורים