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 үүнийг тохируулахгүй.

Холбоотой нийтлэлүүд