د Java د RemoteWebDriver امرونه د پراکسي له لارې ولېږئ
که Java پروګرام لرې WebDriver خدمت ته د forward پراکسي له لارې رسېږي، د امرونو په اجراکوونکي کې ClientConfig برابر کړئ.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
د لومړۍ لارې لپاره د 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());
رښتینې Grid پاینقطه وکاروئ، له هغه مسیر سره چې خدمت پکې ځای پر ځای شوی. اړین Chrome غوراوي وساتئ او ناسته په driver.quit() پای ته ورسوئ.
دا د Java پروګرام د HTTP نښلونې لپاره java.net.Proxy دی. د Selenium د org.openqa.selenium.Proxy capability بیا د براوزر د پاڼو ټرافیک کنټرولوي؛ یوازې که دویمه لاره هم پراکسي غواړي، هغه هم وکاروئ.
د ناستې جوړولو یا امر لېږلو ناکامي په لومړۍ لاره پورې اړه لري. وروسته د پاڼې پرانیستل په دویمه لاره کې ناکامېدای شي. د Java پروګرام په منځګړي کې هویتتایید هغه طریقه غواړي چې HTTP لېږد یې ملاتړ کوي؛ د براوزر هویتتایید callback دا نه تنظیموي.