יכולת 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 לפי יעד. רשומה ידנית חסרה גם היא אינה מוכיחה בפני עצמה שלדפדפן אין מסלול פרוקסי שנגזר מהמערכת.

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