Direktu la Java-RemoteWebDriver-komandojn tra prokurilo
Agordu ClientConfig ĉe la komandplenumilo kiam la Java-programo devas atingi foran WebDriver-servon per antaŭen-prokurilo.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Por la unua vojo agordu la Java-komandplenumilon:
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());
Uzu la veran Grid-finpunkton, inkluzive de ĝia deplojita vojo. Konservu bezonatajn Chrome-opciojn kaj finu la seancon per driver.quit().
Tio estas java.net.Proxy por la HTTP-konekto de la Java-programo. La capability org.openqa.selenium.Proxy de Selenium regas anstataŭe la paĝtrafikon de la retumilo; uzu ĝin aldone nur kiam la dua vojo bezonas prokurilon.
Malsukceso krei seancon aŭ sendi komandon apartenas al la unua vojo. Posta navigado povas malsukcesi ĉe la dua. Aŭtentikigo ĉe la peranto de la Java-programo bezonas metodon subtenatan de tiu HTTP-transporto; retumila aŭtentikiga callback ne agordas ĝin.