Selenium JavaScript: urruneko WebDriver komandoen konexioa proxy bidez
Erabili usingWebDriverProxy urruneko Selenium amaiera-puntura bidalitako JavaScript WebDriver komandoetarako.
JavaScript Selenium script batek WebDriver komandoak bidaltzen dizkio urruneko zerbitzariari, zerbitzari horren nabigatzaileak inora nabigatu aurretik. Komandoen konexioak HTTP proxy bat zeharkatu behar badu, konfiguratu Builder-en WebDriver proxy-a:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl benetako Selenium zerbitzaria edo ostatatutako WebDriver amaiera-puntua da. Bide hori onartzen den modu publikoko amaiera-puntu baterako, HTTP proxy zerrendak usingWebDriverProxy-ren hautagaiak ematen ditu. Exekutatu zatia async CommonJS funtzio baten barruan. Itxi driver-a probaren saioa amaitzen denean.
usingWebDriverProxy-k JavaScript loturaren HTTP konexioak kontrolatzen ditu. Ez du Chrome-ren proxy gaitasuna ezta Chrome abiatzeko argumenturik ezartzen.
Nabigatzailearen trafikoak ere bitartekari bat behar badu, eman nahi diren Chrome aukerak bereizita. Nabigatzaile hori urruneko makinan exekutatzen da, beraz haren proxy amaiera-puntuak bertan eskuragarri egon behar du. Scriptaren makinan dagoen loopback helbide bat ez da automatikoki urruneko nabigatzailearentzat eskuragarri dagoen loopback zerbitzua.
Zehaztu hutsegitea WebDriver saioa sortzean gertatzen den edo webgune batean nabigatzean. Bi hutsegiteek sare-kliente eta proxy politika desberdinak inplikatu ditzakete.