Selenium JavaScript: kalimi i lidhjes së komandave të WebDriver të largët përmes një proxy
Përdorni usingWebDriverProxy për komandat JavaScript WebDriver që dërgohen te një pikë fundore Selenium e largët.
Një skript Selenium në JavaScript i dërgon komandat WebDriver serverit të largët para se shfletuesi i atij serveri të mund të lundrojë kudo. Nëse lidhja e komandave duhet të kalojë përmes një proxy HTTP, konfiguroni proxy-n WebDriver të Builder:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl është serveri real Selenium ose pika fundore WebDriver e hostuar. Për një pikë fundore të arritshme publikisht ku kjo rrugë lejohet, lista e proxy-ve HTTP ofron kandidatë për usingWebDriverProxy. Ekzekutoni fragmentin brenda një funksioni async të CommonJS. Përfundoni drejtuesin kur sesioni i provës mbaron.
usingWebDriverProxy kontrollon lidhjet HTTP të lidhjes JavaScript. Ai nuk cakton aftësinë proxy të Chrome dhe asnjë argument nisjeje të Chrome.
Nëse trafiku i shfletuesit ka gjithashtu nevojë për një ndërmjetës, jepni veçmas opsionet e synuara të Chrome. Ai shfletues ekzekutohet në makinën e largët, prandaj pika fundore e proxy-s së tij duhet të jetë e arritshme atje. Një adresë loopback në makinën e skriptit nuk është automatikisht një shërbim loopback i disponueshëm për shfletuesin e largët.
Përcaktoni nëse dështimi ndodh gjatë krijimit të sesionit WebDriver apo gjatë lundrimit në një sajt. Të dy dështimet mund të përfshijnë klientë rrjeti dhe politika proxy të ndryshme.