Drejtoni komandat Java RemoteWebDriver përmes një proxy
Konfiguroni ClientConfig te ekzekutuesi i komandave kur programi Java duhet të arrijë një shërbim WebDriver të largët përmes forward proxy.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Për rrugën e parë, konfiguroni ekzekutuesin e komandave 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());
Përdorni pikën reale Grid, bashkë me shtegun ku është vendosur. Ruani opsionet e nevojshme Chrome dhe mbylleni sesionin me driver.quit().
Kjo është java.net.Proxy për lidhjen HTTP të programit Java. Capability org.openqa.selenium.Proxy e Selenium kontrollon përkundrazi trafikun e faqeve të shfletuesit; përdoreni edhe atë vetëm nëse rruga e dytë kërkon proxy.
Dështimi i krijimit të sesionit ose dërgimit të komandës i përket rrugës së parë. Lundrimi i mëvonshëm mund të dështojë në të dytën. Autentikimi te ndërmjetësi i programit Java kërkon metodën e mbështetur nga ai transport HTTP; callback-u i autentikimit të shfletuesit nuk e konfiguron atë.