Selenium JavaScript: pitisha muunganisho wa amri za WebDriver ya mbali kupitia proksi
Tumia usingWebDriverProxy kwa amri za JavaScript WebDriver zinazotumwa kwenye kiishio cha Selenium cha mbali.
Skripti ya Selenium ya JavaScript hutuma amri za WebDriver kwa seva ya mbali kabla kivinjari cha seva hiyo hakijaanza kusafiri mahali popote. Ikiwa muunganisho wa amri unapaswa kupitia proksi ya HTTP, sanidi proksi ya WebDriver ya 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 ni seva halisi ya Selenium au kiishio cha WebDriver kilichopangishwa. Kwa kiishio kinachofikiwa na umma ambapo njia hiyo inaruhusiwa, orodha ya proksi za HTTP hutoa wagombea kwa usingWebDriverProxy. Endesha kipande hiki ndani ya kitendakazi cha async cha CommonJS. Maliza dereva wakati kipindi cha jaribio kinapoisha.
usingWebDriverProxy hudhibiti miunganisho ya HTTP ya kiunganishi cha JavaScript. Haiweki uwezo wa proksi wa Chrome wala hoja ya kuzindua Chrome.
Ikiwa trafiki ya kivinjari pia inahitaji mpatanishi, toa chaguo za Chrome zilizokusudiwa kwa masharti tofauti. Kivinjari hicho hufanya kazi kwenye mashine ya mbali, kwa hivyo kiishio chake cha proksi lazima kifikike huko. Anwani ya loopback kwenye mashine ya skripti si huduma ya loopback inayopatikana kwa kivinjari cha mbali kiotomatiki.
Tambua kama hitilafu hutokea wakati wa kuunda kipindi cha WebDriver au wakati wa kuvinjari tovuti. Hitilafu hizo mbili zinaweza kuhusisha wateja wa mtandao na sera za proksi tofauti.