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’и аны жөндөбөйт.

Тектеш макалалар