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-ს, როცა ამოღებისთვის მხარდაჭერილი მნიშვნელობა არ არსებობს. getCapability("proxy")-ის პირდაპირი cast ერთ წარმოდგენას ვარაუდობს და მეორეზე შეიძლება ჩავარდეს.
შეინარჩუნეთ რეჟიმი იმ ველებთან ერთად, რომლებსაც ამოწმებთ. PAC ან სისტემური კონფიგურაცია არ უნდა შეიცავდეს იმავე ხელით მითითებულ HTTP და HTTPS მისამართების სტრიქონებს.
შესაძლებლობა კონფიგურაციის მონაცემია და არა ჯანმრთელობის შემოწმება. ის არ ამტკიცებს, რომ მსმენელმა კავშირი მიიღო, და არ აცნობებს თითოეული დანიშნულების PAC გადაწყვეტილებას. ხელით ჩანაწერის არარსებობა თავისთავად არც იმას ამტკიცებს, რომ ბრაუზერს სისტემიდან მიღებული პროქსის მარშრუტი არ აქვს.