Skript Selenium bil-JavaScript jibgħat il-kmandi WebDriver lis-server mill-bogħod qabel ma l-browser ta' dak is-server ikun jista' jinnaviga x'imkien. Jekk il-konnessjoni tal-kmandi trid tgħaddi minn proxy HTTP, ikkonfigura l-proxy WebDriver tal-Builder:

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

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

gridUrl huwa s-server Selenium veru jew il-punt tat-tarf WebDriver ospitat. Għal punt tat-tarf aċċessibbli pubblikament fejn dik ir-rotta hija permessa, il-lista tal-proxy HTTP tipprovdi kandidati għal usingWebDriverProxy. Mexxi l-framment ġewwa funzjoni async tal-CommonJS. Temm id-driver meta tispiċċa s-sessjoni tat-test.

usingWebDriverProxy jikkontrolla l-konnessjonijiet HTTP tal-irbit JavaScript. Ma jistabbilixxix il-kapaċità tal-proxy ta' Chrome u lanqas argument tat-tnedija ta' Chrome.

Jekk it-traffiku tal-browser ukoll jeħtieġ intermedjarju, ipprovdi l-għażliet Chrome maħsuba separatament. Dak il-browser jaħdem fuq il-magna mill-bogħod, għalhekk il-punt tat-tarf tal-proxy tiegħu jrid ikun aċċessibbli hemmhekk. Indirizz loopback fuq il-magna tal-iskript mhuwiex awtomatikament servizz loopback disponibbli għall-browser mill-bogħod.

Identifika jekk il-falliment iseħħx waqt il-ħolqien tas-sessjoni WebDriver jew waqt in-navigazzjoni ta' sit web. Iż-żewġ fallimenti jistgħu jinvolvu klijenti tan-netwerk u politiki tal-proxy differenti.

Artikli relatati