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

Bagi laluan pertama, konfigurasikan pelaksana arahan 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());

Gunakan titik akhir Grid sebenar, termasuk laluan penempatannya. Kekalkan pilihan Chrome yang diperlukan dan tamatkan sesi dengan driver.quit().

Ini ialah java.net.Proxy bagi sambungan HTTP program Java. Capability org.openqa.selenium.Proxy Selenium pula mengawal trafik halaman pelayar; gunakannya juga hanya apabila laluan kedua memerlukan proksi.

Kegagalan mencipta sesi atau menghantar arahan tergolong dalam laluan pertama. Navigasi kemudian boleh gagal pada laluan kedua. Pengesahan pada perantara program Java memerlukan kaedah yang disokong pengangkutan HTTP itu; callback pengesahan pelayar tidak mengkonfigurasikannya.

Artikel berkaitan