Selenium JavaScript፦ የርቀት WebDriver ትዕዛዝ ግንኙነትን በፕሮክሲ ማስተላለፍ
ወደ ርቀት Selenium መጨረሻ ነጥብ ለሚላኩ የJavaScript WebDriver ትዕዛዞች usingWebDriverProxy ይጠቀሙ።
የJavaScript Selenium ስክሪፕት የዚያ አገልጋይ አሳሽ ወደማንኛውም ቦታ ከመሄዱ በፊት የWebDriver ትዕዛዞችን ወደ ርቀት አገልጋዩ ይልካል። የትዕዛዙ ግንኙነት በHTTP ፕሮክሲ ማለፍ ካለበት፣ የBuilder የWebDriver ፕሮክሲን ያዋቅሩ፦
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl እውነተኛው Selenium አገልጋይ ወይም የተስተናገደ WebDriver መጨረሻ ነጥብ ነው። ያ መንገድ ለሚፈቀድለት በይፋ የሚደረስበት መጨረሻ ነጥብ የHTTP ፕሮክሲ ዝርዝር ለusingWebDriverProxy እጩዎችን ያቀርባል። ቁራጩን በasync CommonJS ተግባር ውስጥ ያስፈጽሙ። የሙከራ ክፍለ ጊዜው ሲያበቃ አሽከርካሪውን ይዝጉ።
usingWebDriverProxy የJavaScript ማሰሪያውን የHTTP ግንኙነቶች ይቆጣጠራል። የChrome ፕሮክሲ ችሎታ ወይም የChrome ማስጀመሪያ ክርክር አያዘጋጅም።
የአሳሽ ትራፊክም ድርድር ካስፈለገው፣ የታሰቡትን የChrome አማራጮች በተናጠል ያቅርቡ። ያ አሳሽ በርቀት ማሽኑ ላይ ይሠራል፣ ስለዚህ የፕሮክሲ መጨረሻ ነጥቡ እዚያ መድረስ አለበት። በስክሪፕቱ ማሽን ላይ ያለ loopback አድራሻ ለርቀቱ አሳሽ የሚገኝ loopback አገልግሎት በራሱ አይደለም።
ውድቀቱ የWebDriver ክፍለ ጊዜ በሚፈጠርበት ጊዜ ወይስ ድረ-ገጽ በሚዳሰስበት ጊዜ እንደሆነ ይለዩ። ሁለቱ ውድቀቶች የተለያዩ የኔትወርክ ደንበኞችን እና የተለያዩ የፕሮክሲ ፖሊሲዎችን ሊያካትቱ ይችላሉ።