Membaca kemampuan proxy Selenium Java dengan Proxy.extractFrom
Baca kemampuan proxy sesi Java WebDriver melalui Proxy.extractFrom alih-alih menganggap nilai mentah yang dikembalikan sudah berupa instance Proxy.
Kemampuan WebDriver yang dikembalikan adalah data terserialisasi. Entri proxy-nya bisa berupa map, bukan objek org.openqa.selenium.Proxy yang sudah ada.
Untuk instance ChromeDriver atau RemoteWebDriver, Selenium Java menyediakan pembantu konversi:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Pembantu tersebut menangani map maupun instance Proxy. Ia mengembalikan null bila tidak ada nilai yang didukung untuk diekstrak. Cast langsung getCapability("proxy") mengasumsikan satu representasi dan bisa gagal untuk representasi lainnya.
Pertahankan mode bersama field yang Anda periksa. Konfigurasi PAC atau sistem tidak harus memuat string alamat HTTP dan HTTPS manual yang sama.
Kemampuan itu data konfigurasi, bukan pemeriksaan kesehatan. Ia tidak membuktikan bahwa sebuah listener menerima koneksi dan tidak melaporkan setiap keputusan PAC per tujuan. Entri manual yang tidak ada juga tidak dengan sendirinya membuktikan bahwa peramban tidak memiliki rute proxy yang berasal dari sistem.