Java-ի RemoteWebDriver հրամաններն ուղարկեք պրոքսիով
ClientConfig-ը կարգավորեք հրամանների կատարիչում, երբ Java ծրագիրը պետք է հեռակա WebDriver ծառայությանը հասնի ուղիղ պրոքսիով։
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-ը դա չի կարգավորում։