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

Fún ọ̀nà àkọ́kọ́, ṣètò olùṣe àwọn àṣẹ 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());

Lo endpoint Grid gidi, pẹ̀lú ọ̀nà tí a gbé iṣẹ́ náà sí. Pa àwọn àṣàyàn Chrome tí a nílò mọ́, kí o sì parí session pẹ̀lú driver.quit().

Èyí ni java.net.Proxy fún àsopọ̀ HTTP ètò Java. Capability org.openqa.selenium.Proxy ti Selenium ló ń ṣàkóso ìrìnàjò dátà ojú-ìwé aṣàwákiri dípò rẹ̀; lo èyí pẹ̀lú kìkì tí ọ̀nà kejì bá nílò proxy.

Ìkùnà láti dá session sílẹ̀ tàbí fi àṣẹ ránṣẹ́ jẹ́ ti ọ̀nà àkọ́kọ́. Lilọ sí ojú-ìwé lẹ́yìn náà lè kùnà lórí ọ̀nà kejì. Ìfìdímúlẹ̀ ìdánimọ̀ ní olùlàárín ètò Java nílò ọ̀nà tí transport HTTP náà ń ṣe àtìlẹ́yìn fún; callback ìfìdímúlẹ̀ ìdánimọ̀ aṣàwákiri kì í ṣètò rẹ̀.

Àwọn àpilẹ̀kọ tó jọra