Java-வின் RemoteWebDriver கட்டளைகளை ப்ராக்சி வழியாக அனுப்பவும்
Java நிரல் தொலை WebDriver சேவையை ஃபார்வர்டு ப்ராக்சி வழியாக அணுக வேண்டுமெனில் கட்டளை இயக்கியில் 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 அதை அமைக்காது.