Anfon gorchmynion RemoteWebDriver Java drwy ddirprwy
Ffurfweddwch ClientConfig ar weithredydd y gorchmynion pan fo angen i’r rhaglen Java gyrraedd gwasanaeth WebDriver pell drwy ddirprwy ymlaen.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Ar gyfer y llwybr cyntaf, ffurfweddwch weithredydd gorchmynion 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());
Defnyddiwch bwynt terfyn gwirioneddol Grid, gan gynnwys ei lwybr defnyddio. Cadwch yr opsiynau Chrome angenrheidiol a gorffennwch y sesiwn gyda driver.quit().
Dyma java.net.Proxy ar gyfer cysylltiad HTTP y rhaglen Java. Mae capability org.openqa.selenium.Proxy Selenium yn rheoli traffig tudalennau’r porwr yn lle hynny; defnyddiwch hon hefyd dim ond pan fo angen dirprwy ar yr ail lwybr.
Mae methiant creu sesiwn neu anfon gorchymyn yn perthyn i’r llwybr cyntaf. Gall llywio diweddarach fethu ar yr ail. Mae dilysu gyda chyfryngwr y rhaglen Java angen dull a gefnogir gan y cludiant HTTP hwnnw; nid yw callback dilysu’r porwr yn ei ffurfweddu.