Skript Selenium v JavaScriptu pošlje ukaze WebDriver oddaljenemu strežniku, preden se lahko brskalnik tega strežnika kam koli premakne. Če mora povezava ukazov iti skozi HTTP proxy, nastavite proxy WebDriverja v Builderju:

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 pravi strežnik Selenium ali gostovana končna točka WebDriver. Za javno dostopno končno točko, kjer je ta pot dovoljena, seznam proxyjev HTTP ponuja kandidate za usingWebDriverProxy. Zaženite odlomek znotraj async funkcije CommonJS. Končajte gonilnik, ko se testna seja konča.

usingWebDriverProxy nadzoruje povezave HTTP javascriptne povezave. Ne nastavi zmožnosti proxyja v Chromu niti zagonskega argumenta Chroma.

Če tudi promet brskalnika potrebuje posrednika, navedite predvidene možnosti Chroma ločeno. Ta brskalnik teče na oddaljenem računalniku, zato mora biti njegova končna točka proxyja tam dosegljiva. Naslov loopback na računalniku skripta ni samodejno storitev loopback, ki bi bila na voljo oddaljenemu brskalniku.

Ugotovite, ali do napake pride pri ustvarjanju seje WebDriver ali pri krmarjenju po spletnem mestu. Obe napaki lahko vključujeta različne omrežne odjemalce in različne pravilnike proxyja.

Sorodni članki