Thumela imiyalo ye-RemoteWebDriver ye-Java ngephroksi
Setha i-ClientConfig kusisebenzisi semiyalo lapho uhlelo lwe-Java ludinga ukufinyelela isevisi ye-WebDriver ekude nge-forward proxy.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Ngomzila wokuqala, lungiselela isisebenzisi semiyalo se-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());
Sebenzisa indawo yangempela ye-Grid, kuhlanganise nendlela ebekwe kuyo. Gcina izinketho ze-Chrome ezidingekayo bese uqeda iseshini nge-driver.quit().
Lena yi-java.net.Proxy yoxhumano lwe-HTTP lohlelo lwe-Java. I-capability ye-Selenium ethi org.openqa.selenium.Proxy yona ilawula ithrafikhi yamakhasi esiphequluli; yisebenzise nayo kuphela uma umzila wesibili udinga iphroksi.
Ukwehluleka ukudala iseshini noma ukuthumela umyalo kungokomzila wokuqala. Ukuya ekhasini kamuva kungahluleka kowesibili. Ukuqinisekisa ubunikazi kumlamuli wohlelo lwe-Java kudinga indlela esekelwa yileyo HTTP transport; i-callback yokuqinisekisa ubunikazi yesiphequluli ayikusethi lokho.