اتوماسیون Firefox می‌تواند تشخیص خودکار پروکسی را بدون کپی کردن نمایه شخصی مرورگر در آزمون درخواست کند. هنگام ایجاد نشست WebDriver حالت پروکسی موردنظر را مشخص کنید.

با 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 راه دور، گره مرورگر اسکریپت را دریافت و به پروکسی انتخاب‌شده متصل می‌شود. نشانی‌ای که از اجراکننده آزمون قابل دسترسی است ممکن است از آن گره در دسترس نباشد. هنگام بررسی پیکربندی، قابلیت مؤثر، تحویل اسکریپت و شواهد اتصال پروکسی را کنار هم نگه دارید.

مقالات مرتبط