JavaScript Selenium skripta šalje WebDriver komande udaljenom serveru prije nego što se preglednik tog servera može bilo gdje kretati. Ako veza komandi 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 server ili hostana WebDriver krajnja tačka. Za javno dostupnu krajnju tačku na kojoj je ta ruta dopuštena, lista HTTP proxyja daje kandidate za usingWebDriverProxy. Pokrenite fragment unutar async CommonJS funkcije. Zatvorite driver kada testna sesija završi.

usingWebDriverProxy upravlja HTTP vezama JavaScript veze. 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 krajnja tač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