Envia les ordres RemoteWebDriver de Java a través d’un proxy
Configura ClientConfig a l’executor d’ordres quan el programa Java hagi d’arribar a un servei WebDriver remot mitjançant un proxy directe.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Per al primer camí, configura l’executor d’ordres 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());
Fes servir el punt de connexió Grid real, incloent-hi el camí del desplegament. Conserva les opcions de Chrome necessàries i acaba la sessió amb driver.quit().
Això és java.net.Proxy per a la connexió HTTP del programa Java. La capability org.openqa.selenium.Proxy de Selenium controla, en canvi, el trànsit de pàgines del navegador; utilitza-la també només si el segon camí necessita un proxy.
Una fallada en crear la sessió o enviar una ordre correspon al primer camí. Una navegació posterior pot fallar en el segon. L’autenticació amb l’intermediari del programa Java necessita un mètode admès per aquell transport HTTP; un callback d’autenticació del navegador no ho configura.