Java RemoteWebDriver komutlarını vekil üzerinden gönderin
Java programı uzak WebDriver hizmetine forward vekil üzerinden ulaşacaksa komut yürütücüsünde ClientConfig yapılandırın.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Birinci yol için Java komut yürütücüsünü yapılandırın:
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());
Dağıtıldığı yol dahil gerçek Grid uç noktasını kullanın. Gerekli Chrome seçeneklerini koruyun ve oturumu driver.quit() ile sonlandırın.
Bu, Java programının HTTP bağlantısı için java.net.Proxy kullanımıdır. Selenium’un org.openqa.selenium.Proxy capability’si ise tarayıcı sayfası trafiğini yönetir; onu da yalnızca ikinci yol vekil gerektiriyorsa kullanın.
Oturum oluşturma veya komut gönderme hatası birinci yola aittir. Sonraki gezinme ikinci yolda başarısız olabilir. Java programının aracısında kimlik doğrulaması o HTTP taşımasının desteklediği yöntemi gerektirir; tarayıcı kimlik doğrulama callback’i bunu yapılandırmaz.