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.

Artikuj të ngjashëm