Selenium JavaScript: dlulisa ukuxhumana kwemiyalo yeWebDriver ekude nge-proxy
Sebenzisa i-usingWebDriverProxy emiyalweni yeJavaScript WebDriver ethunyelwa endaweni yokugcina yeSelenium ekude.
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.