Amarrada RemoteWebDriver ee Java mari proxy
ClientConfig ku deji fuliyaha amarrada marka barnaamijka Java uu adeeg WebDriver oo fog ku gaadhayo forward proxy.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Jidka koowaad, deji fuliyaha amarrada 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());
Isticmaal barta Grid ee dhabta ah, oo ay ku jirto jidka lagu geeyay. Hay xulashooyinka Chrome ee loo baahan yahay oo fadhiga ku dhammee driver.quit().
Tani waa java.net.Proxy oo loogu talagalay isku xidhka HTTP ee barnaamijka Java. Capability org.openqa.selenium.Proxy ee Selenium ayaa taa beddelkeeda maamusha taraafikada bogagga biraawsarka; isticmaal iyadana keliya haddii jidka labaad uu proxy u baahan yahay.
Guuldarrada samaynta fadhiga ama dirista amar waxay la xiriirtaa jidka koowaad. Booqashada bog ee dambe waxay ku fashilmi kartaa jidka labaad. Xaqiijinta aqoonsiga ee dhex-dhexaadiyaha barnaamijka Java waxay u baahan tahay hab uu taageero transport-kaas HTTP; callback-ka xaqiijinta biraawsarku taas ma dejiyo.