JavaScript Selenium skripta šalje WebDriver naredbe udaljenom serveru prije nego se pregledač tog servera može bilo kuda kretati. Ako veza naredbi mora proći kroz HTTP proxy, konfigurišite WebDriver proxy u Builderu:

const { Builder, Browser } = require("selenium-webdriver");

const driver = await new Builder()
  .forBrowser(Browser.CHROME)
  .usingServer(gridUrl)
  .usingWebDriverProxy("http://proxy.example.net:8080")
  .build();

gridUrl je stvarni Selenium server ili hostovana WebDriver završna tačka. Za javno dostupnu završnu tačku na kojoj je ta ruta dozvoljena, lista HTTP proxyja daje kandidate za usingWebDriverProxy. Pokrenite ulomak unutar async CommonJS funkcije. Zatvorite driver kada testna sesija završi.

usingWebDriverProxy upravlja HTTP vezama JavaScript poveznice. Ne postavlja Chromeovu proxy mogućnost ni argument za pokretanje Chromea.

Ako i saobraćaj pregledača treba posrednika, navedite željene Chrome opcije odvojeno. Taj pregledač radi na udaljenom računaru, pa njegova proxy završna tačka mora biti dostupna tamo. Loopback adresa na računaru skripte nije automatski loopback usluga dostupna udaljenom pregledaču.

Utvrdite da li kvar nastaje pri stvaranju WebDriver sesije ili pri navigaciji web-stranicom. Ta dva kvara mogu uključivati različite mrežne klijente i različite proxy politike.

Povezani članci