Java runner → configured proxy → WebDriver service
remote browser → its own route → website

Birinci yol üçün Java əmr icraçısını qurun:

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());

Yerləşdirildiyi yol daxil olmaqla həqiqi Grid son nöqtəsini istifadə edin. Lazımi Chrome seçimlərini saxlayın və sessiyanı driver.quit() ilə bitirin.

Bu, Java proqramının HTTP bağlantısı üçün java.net.Proxy-dir. Selenium-un org.openqa.selenium.Proxy capability-si isə brauzerin səhifə trafikini idarə edir; onu da yalnız ikinci yola proksi lazım olduqda istifadə edin.

Sessiya yaratma və ya əmr göndərmə xətası birinci yola aiddir. Sonrakı naviqasiya ikinci yolda uğursuz ola bilər. Java proqramının vasitəçisinə autentifikasiya həmin HTTP nəqlinin dəstəklədiyi üsulu tələb edir; brauzerin autentifikasiya callback-i bunu qurmur.

Əlaqəli məqalələr