שיקט Java'ס RemoteWebDriver־באַפֿעלן דורך אַ פּראָקסי
קאָנפֿיגורירט ClientConfig בײַם באַפֿעל־אויספֿירער ווען דער Java־פּראָגראַם מוז דערגרייכן אַ ווײַטע WebDriver־באַדינונג דורך אַ forward־פּראָקסי.
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.net.Proxy פֿאַר דער HTTP־פֿאַרבינדונג פֿונעם Java־פּראָגראַם. די capability org.openqa.selenium.Proxy פֿון Selenium קאָנטראָלירט אַנשטאָט דעם זײַטן־טראַפֿיק פֿונעם בלעטערער; נוצט זי אויך נאָר אויב דער צווייטער וועג דאַרף אַ פּראָקסי.
אַ דורכפֿאַל בײַם שאַפֿן די סעסיע אָדער שיקן אַ באַפֿעל געהערט צום ערשטן וועג. שפּעטערדיקע נאַוויגאַציע קען דורכפֿאַלן אויפֿן צווייטן. אויטענטיפֿיקאַציע בײַם פֿאַרמיטלער פֿונעם Java־פּראָגראַם דאַרף אַ מעטאָד וואָס יענער HTTP־טראַנספּאָרט שטיצט; אַ בלעטערער־אויטענטיפֿיקאַציע־callback קאָנפֿיגורירט עס נישט.