Selenium JavaScript: kaug-WebDriveri käsukäigu suunamine puhverserveri kaudu
Kasutage usingWebDriverProxy JavaScripti WebDriveri käskude jaoks, mis saadetakse kaugesse Seleniumi lõpp-punkti.
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.