തിരികെ ലഭിക്കുന്ന WebDriver കഴിവ് സീരിയലൈസ് ചെയ്ത ഡാറ്റയാണ്. അതിലെ പ്രോക്സി എൻട്രി നിലവിലുള്ള org.openqa.selenium.Proxy ഒബ്ജക്റ്റ് ആയിരിക്കണമെന്നില്ല, map ആകാം.

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 നൽകുന്നു. getCapability("proxy") യുടെ നേരിട്ടുള്ള cast ഒരു പ്രാതിനിധ്യം മാത്രം അനുമാനിക്കുന്നു, മറ്റതിൽ പരാജയപ്പെടാം.

നിങ്ങൾ പരിശോധിക്കുന്ന ഫീൽഡുകൾക്കൊപ്പം മോഡ് നിലനിർത്തുക. PAC അല്ലെങ്കിൽ സിസ്റ്റം കോൺഫിഗറേഷനിൽ അതേ കൈകൊണ്ടെഴുതിയ HTTP, HTTPS വിലാസ സ്ട്രിംഗുകൾ ഉണ്ടായിരിക്കണമെന്നില്ല.

കഴിവ് കോൺഫിഗറേഷൻ ഡാറ്റയാണ്, ആരോഗ്യ പരിശോധനയല്ല. ഒരു ലിസണർ കണക്ഷൻ സ്വീകരിച്ചുവെന്ന് അത് തെളിയിക്കുന്നില്ല, ഓരോ ലക്ഷ്യത്തിനുമുള്ള PAC തീരുമാനവും റിപ്പോർട്ട് ചെയ്യുന്നുമില്ല. കൈകൊണ്ടുള്ള എൻട്രി ഇല്ലാതിരിക്കുന്നത് ബ്രൗസറിന് സിസ്റ്റത്തിൽ നിന്ന് ലഭിച്ച പ്രോക്സി പാതയില്ലെന്ന് സ്വതന്ത്രമായി തെളിയിക്കുന്നുമില്ല.

അനുബന്ധ ലേഖനങ്ങൾ