Isikripthi seJavaScript Selenium sithumela imiyalo yeWebDriver kuseva ekude ngaphambi kokuba isiphequluli saleso seva sikwazi ukuhamba noma kuphi. Uma ukuxhumana kwemiyalo kufanele kudlule ku-HTTP proxy, lungiselela i-WebDriver proxy yeBuilder:

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

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

I-gridUrl iyiseva yangempela yeSelenium noma indawo yokugcina yeWebDriver ebungazwa. Endaweni yokugcina efinyeleleka emphakathini lapho lo mzila uvunyelwe khona, uhlu lwe-proxy ye-HTTP lunikeza abazongenela i-usingWebDriverProxy. Sebenzisa lesi siqephu ngaphakathi komsebenzi we-async weCommonJS. Vala i-driver lapho iseshini yokuhlola iphela.

I-usingWebDriverProxy ilawula ukuxhumana kwe-HTTP kokubopha kweJavaScript. Ayikubeki ikhono le-proxy le-Chrome noma ingxoxo yokuqalisa i-Chrome.

Uma nethrafikhi yesiphequluli idinga umlamuli, nikeza izinketho ze-Chrome ezihlosiwe ngokwehlukana. Leso siphequluli sisebenza emshinini okude, ngakho indawo yaso yokugcina ye-proxy kufanele ifinyeleleke lapho. Ikheli le-loopback emshinini weskripthi aliyona isevisi ye-loopback etholakala kusiphequluli esikude ngokuzenzakalela.

Thola ukuthi ukwehluleka kwenzeka ngenkathi kwakhiwa iseshini ye-WebDriver noma ngenkathi kuzulazulwa iwebhusayithi. Lokhu kwehluleka okubili kungase kuhilele abaklayenti benethiwekhi abehlukene kanye nezinqubomgomo ze-proxy ezihlukene.

Izihloko ezihlobene