JavaScript Selenium skripta šalje WebDriver naredbe udaljenom poslužitelju prije nego se preglednik tog poslužitelja može bilo kamo kretati. Ako veza naredbi mora proći kroz HTTP proxy, konfigurirajte 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 poslužitelj ili hostana WebDriver završna točka. Za javno dostupnu završnu točku na kojoj je taj put dopušten, popis 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 promet preglednika treba posrednika, navedite željene Chrome opcije odvojeno. Taj preglednik radi na udaljenom računalu, pa njegova proxy završna točka mora biti dostupna tamo. Loopback adresa na računalu skripte nije automatski loopback usluga dostupna udaljenom pregledniku.

Utvrdite nastupa li kvar 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