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

පළමු මාර්ගය සඳහා Java command executor සකසන්න:

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 එය සකසන්නේ නැත.

අදාළ ලිපි