Java-ს RemoteWebDriver ბრძანებები პროქსით გაატარეთ
ClientConfig ბრძანებების შემსრულებელზე დააყენეთ, როცა Java პროგრამას დისტანციურ WebDriver სერვისამდე forward პროქსით მისვლა სჭირდება.
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.net.Proxy არის Java პროგრამის HTTP კავშირისთვის. Selenium-ის org.openqa.selenium.Proxy capability კი ბრაუზერის გვერდების ტრაფიკს მართავს; ისიც მხოლოდ მაშინ გამოიყენეთ, თუ მეორე გზას პროქსი სჭირდება.
სესიის შექმნის ან ბრძანების გაგზავნის ხარვეზი პირველ გზას ეკუთვნის. მოგვიანებით ნავიგაცია მეორეზე შეიძლება ჩავარდეს. Java პროგრამის შუამავალთან ავთენტიფიკაციას ამ HTTP ტრანსპორტის მხარდაჭერილი მეთოდი სჭირდება; ბრაუზერის ავთენტიფიკაციის callback მას არ აყენებს.