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() ئارقىلىق session نى ئاخىرلاشتۇرۇڭ.

بۇ Java پروگراممىسىنىڭ HTTP ئۇلىنىشى ئۈچۈن java.net.Proxy. Selenium نىڭ org.openqa.selenium.Proxy capability سى بولسا توركۆرگۈچ بەتلىرىنىڭ قاتنىشىنى باشقۇرىدۇ؛ ئىككىنچى يولغىمۇ ۋاكالەتچى كېرەك بولغاندىلا ئۇنىمۇ ئىشلىتىڭ.

session قۇرۇش ياكى بۇيرۇق يوللاش مەغلۇبىيىتى بىرىنچى يولغا تەۋە. كېيىنكى بەت ئېچىش ئىككىنچى يولدا مەغلۇپ بولۇشى مۇمكىن. Java پروگراممىسىنىڭ ۋاسىتىچىسىدە سالاھىيەت دەلىللەش شۇ HTTP توشۇشى قوللايدىغان ئۇسۇلنى تەلەپ قىلىدۇ؛ توركۆرگۈچنىڭ سالاھىيەت دەلىللەش callback ى بۇنى سەپلىمەيدۇ.

مۇناسىۋەتلىك ماقالىلەر