Java RemoteWebDriver buyruqlarini proksi orqali yuboring
Java dasturi uzoq WebDriver xizmatiga forward proksi orqali yetishi kerak bo‘lsa, buyruq bajaruvchisida ClientConfig sozlang.
Java runner → configured proxy → WebDriver service
remote browser → its own route → website
Birinchi yo‘l uchun Java buyruq bajaruvchisini sozlang:
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());
Joylashtirilgan yo‘lini ham qo‘shib, haqiqiy Grid nuqtasidan foydalaning. Kerakli Chrome parametrlarini saqlang va sessiyani driver.quit() bilan tugating.
Bu Java dasturining HTTP ulanishi uchun java.net.Proxy. Selenium’dagi org.openqa.selenium.Proxy capability esa brauzer sahifalarining trafikini boshqaradi; uni faqat ikkinchi yo‘lga ham proksi kerak bo‘lganda qo‘shimcha ishlating.
Sessiya yaratish yoki buyruq yuborish xatosi birinchi yo‘lga tegishli. Keyingi navigatsiya ikkinchi yo‘lda muvaffaqiyatsiz bo‘lishi mumkin. Java dasturining vositachisida autentifikatsiya uchun o‘sha HTTP transport qo‘llaydigan usul kerak; brauzer autentifikatsiya callback’i uni sozlamaydi.