Java ಯ RemoteWebDriver ಕಮಾಂಡ್ಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕಳುಹಿಸಿ
Java ಪ್ರೋಗ್ರಾಂ ದೂರದ WebDriver ಸೇವೆಯನ್ನು ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ತಲುಪಬೇಕಾದಾಗ command executor ನಲ್ಲಿ ClientConfig ಹೊಂದಿಸಿ.
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 ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಿ. ಅಗತ್ಯ Chrome ಆಯ್ಕೆಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು driver.quit() ಮೂಲಕ ಸೆಷನ್ ಮುಗಿಸಿ.
ಇದು Java ಪ್ರೋಗ್ರಾಂನ HTTP ಸಂಪರ್ಕಕ್ಕೆ java.net.Proxy ಆಗಿದೆ. Selenium ನ org.openqa.selenium.Proxy capability ಬದಲಿಗೆ ಬ್ರೌಸರ್ ಪುಟಗಳ ಟ್ರಾಫಿಕ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ; ಎರಡನೇ ಮಾರ್ಗಕ್ಕೂ ಪ್ರಾಕ್ಸಿ ಬೇಕಿದ್ದಾಗ ಮಾತ್ರ ಅದನ್ನೂ ಬಳಸಿ.
ಸೆಷನ್ ರಚನೆ ಅಥವಾ ಕಮಾಂಡ್ ಕಳುಹಿಸುವ ವೈಫಲ್ಯ ಮೊದಲ ಮಾರ್ಗಕ್ಕೆ ಸೇರಿದೆ. ನಂತರದ ನ್ಯಾವಿಗೇಷನ್ ಎರಡನೆಯ ಮಾರ್ಗದಲ್ಲಿ ವಿಫಲವಾಗಬಹುದು. Java ಪ್ರೋಗ್ರಾಂನ ಮಧ್ಯವರ್ತಿಯಲ್ಲಿ ದೃಢೀಕರಣಕ್ಕೆ ಆ HTTP ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಬೆಂಬಲಿಸುವ ವಿಧಾನ ಬೇಕು; ಬ್ರೌಸರ್ ದೃಢೀಕರಣ callback ಅದನ್ನು ಹೊಂದಿಸುವುದಿಲ್ಲ.