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

پہلے راستے کے لیے Java command executor ترتیب دیں:

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 اینڈپوائنٹ استعمال کریں، جس میں deployment کا پاتھ بھی ہو۔ مطلوبہ Chrome اختیارات برقرار رکھیں اور driver.quit() سے سیشن ختم کریں۔

یہ Java پروگرام کے HTTP کنکشن کے لیے java.net.Proxy ہے۔ اس کے برعکس Selenium کی org.openqa.selenium.Proxy capability، براؤزر کے صفحات کی ٹریفک کنٹرول کرتی ہے؛ اسے بھی صرف تب استعمال کریں جب دوسرے راستے کو پراکسی چاہیے۔

سیشن بنانے یا کمانڈ بھیجنے کی ناکامی پہلے راستے سے متعلق ہے۔ بعد کی نیویگیشن دوسرے راستے میں ناکام ہو سکتی ہے۔ Java پروگرام کے درمیانی پراکسی پر توثیق کے لیے اس HTTP ٹرانسپورٹ کا معاونت یافتہ طریقہ درکار ہے؛ براؤزر کا توثیقی callback اسے ترتیب نہیں دیتا۔

متعلقہ مضامین