Arahkan perintah RemoteWebDriver Java melalui proxy
Konfigurasikan ClientConfig pada eksekutor perintah saat program Java harus menjangkau layanan WebDriver jarak jauh melalui forward proxy.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Untuk jalur pertama, konfigurasikan eksekutor perintah Java:
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.HttpCommandExecutor;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.remote.http.ClientConfig;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var config = ClientConfig.defaultConfig()
.baseUri(URI.create("https://grid.example/"))
.proxy(proxy);
var executor = new HttpCommandExecutor(config);
var driver = new RemoteWebDriver(executor, new ChromeOptions());
Gunakan endpoint Grid yang sebenarnya, termasuk jalur deployment-nya. Pertahankan opsi Chrome yang diperlukan dan akhiri sesi dengan driver.quit().
Ini adalah java.net.Proxy untuk koneksi HTTP program Java. Capability org.openqa.selenium.Proxy milik Selenium justru mengatur lalu lintas halaman browser; gunakan juga hanya jika jalur kedua membutuhkan proxy.
Kegagalan membuat sesi atau mengirim perintah berada di jalur pertama. Navigasi sesudahnya dapat gagal di jalur kedua. Autentikasi ke perantara program Java memerlukan skema yang didukung transport HTTP itu; callback autentikasi browser tidak mengaturnya.