خواندن قابلیتهای پروکسی Selenium Java با Proxy.extractFrom
قابلیت پروکسی یک نشست Java WebDriver را با Proxy.extractFrom بخوانید، بهجای آنکه فرض کنید مقدار خام برگشتی از پیش یک نمونه Proxy است.
قابلیت 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 را مدیریت میکند. وقتی مقدار پشتیبانیشدهای برای استخراج نباشد null برمیگرداند. cast مستقیم getCapability("proxy") یک نمایش را فرض میکند و برای نمایش دیگر میتواند شکست بخورد.
حالت را همراه با فیلدهایی که بررسی میکنید نگه دارید. پیکربندی PAC یا پیکربندی سیستم لازم نیست همان رشتههای دستی نشانی HTTP و HTTPS را داشته باشد.
قابلیت داده پیکربندی است، نه یک بررسی سلامت. ثابت نمیکند که یک شنونده اتصالی را پذیرفته باشد و هر تصمیم PAC برای هر مقصد را گزارش نمیکند. نبود یک ورودی دستی هم بهتنهایی ثابت نمیکند که مرورگر مسیر پروکسی برگرفته از سیستم ندارد.