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

Kwa njia ya kwanza, sanidi kitekelezaji cha amri za 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());

Tumia endpoint halisi ya Grid, ikijumuisha njia ambayo huduma imewekwa. Hifadhi chaguo za Chrome zinazohitajika na umalize kipindi kwa driver.quit().

Hii ni java.net.Proxy kwa muunganisho wa HTTP wa programu ya Java. Capability org.openqa.selenium.Proxy ya Selenium hudhibiti badala yake trafiki ya kurasa za kivinjari; itumie pia tu ikiwa njia ya pili inahitaji proksi.

Hitilafu ya kuunda kipindi au kutuma amri ni ya njia ya kwanza. Urambazaji wa baadaye unaweza kushindwa kwenye ya pili. Uthibitishaji kwa mpatanishi wa programu ya Java unahitaji njia inayotumika na usafirishaji huo wa HTTP; callback ya uthibitishaji wa kivinjari haiusanidi.

Makala zinazohusiana