Java RemoteWebDriver пәрмендерін прокси арқылы жіберу
Java бағдарламасы қашықтағы WebDriver қызметіне forward прокси арқылы жетуі керек болса, пәрмен орындағышында ClientConfig баптаңыз.
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-і оны баптамайды.