Stjoer Java’s RemoteWebDriver-opdrachten fia in proxy
Stel ClientConfig yn op de opdrachtútfierder as it Java-programma in eksterne WebDriver-tsjinst fia in forwardproxy berikke moat.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Stel foar it earste paad de Java-opdrachtútfierder yn:
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());
Brûk it echte Grid-einpunt mei it paad dêr’t it op útrold is. Behâld de nedige Chrome-opsjes en einigje de sesje mei driver.quit().
Dit is java.net.Proxy foar de HTTP-ferbining fan it Java-programma. Seleniums capability org.openqa.selenium.Proxy regelt ynstee it sideferkear fan de browser; brûk dy der allinnich by as it twadde paad ek in proxy nedich hat.
In flater by it meitsjen fan de sesje of it ferstjoeren fan in opdracht heart by it earste paad. Lettere navigaasje kin op it twadde mislearje. Autentikaasje by de tuskenpersoan fan it Java-programma freget in metoade dy’t dat HTTP-transport stipet; in autentikaasjecallback fan de browser stelt dy net yn.