JavaScripti Seleniumi skript saadab WebDriveri käsud kaugserverile enne, kui selle serveri brauser saab kuhugi liikuda. Kui käsukäik peab läbima HTTP-puhverserveri, seadistage Builderi WebDriveri puhverserver:

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

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

gridUrl on tegelik Seleniumi server või majutatud WebDriveri lõpp-punkt. Avalikult kättesaadava lõpp-punkti puhul, kus see marsruut on lubatud, pakub HTTP-puhverserverite loend kandidaate usingWebDriverProxy jaoks. Käivitage fragment async CommonJS-funktsiooni sees. Lõpetage draiver, kui testiseanss lõpeb.

usingWebDriverProxy juhib JavaScripti sidumise HTTP-ühendusi. See ei määra Chrome'i puhverserveri võimalust ega Chrome'i käivitamise argumenti.

Kui ka brauseri liiklus vajab vahendajat, esitage soovitud Chrome'i valikud eraldi. See brauser töötab kaugmasinas, seega peab selle puhverserveri lõpp-punkt olema seal kättesaadav. Skripti masinas olev loopback-aadress ei ole automaatselt kaugbrauserile kättesaadav loopback-teenus.

Tehke kindlaks, kas tõrge tekib WebDriveri seansi loomisel või veebisaidil navigeerimisel. Need kaks tõrget võivad hõlmata erinevaid võrgukliente ja erinevaid puhverserveri poliitikaid.

Seotud artiklid