Selenium JavaScript: dirprwyo cysylltiad gorchmynion WebDriver o bell
Defnyddiwch usingWebDriverProxy ar gyfer gorchmynion JavaScript WebDriver a anfonir i bwynt terfyn Selenium o bell.
Mae sgript Selenium JavaScript yn anfon gorchmynion WebDriver i'r gweinydd o bell cyn y gall porwr y gweinydd hwnnw lywio i unrhyw le. Os oes rhaid i'r cysylltiad gorchmynion groesi dirprwy HTTP, ffurfweddwch ddirprwy WebDriver y 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 yw'r gweinydd Selenium go iawn neu'r pwynt terfyn WebDriver a gynhelir. Ar gyfer pwynt terfyn y gellir ei gyrraedd yn gyhoeddus lle caniateir y llwybr hwnnw, mae'r rhestr dirprwyon HTTP yn darparu ymgeiswyr ar gyfer usingWebDriverProxy. Rhedegwch y darn o fewn ffwythiant async CommonJS. Gorffennwch y gyrrwr pan ddaw'r sesiwn prawf i ben.
Mae usingWebDriverProxy yn rheoli cysylltiadau HTTP y rhwymiad JavaScript. Nid yw'n gosod gallu dirprwy Chrome nac ymresymiad lansio Chrome.
Os oes angen cyfryngwr ar draffig y porwr hefyd, darparwch yr opsiynau Chrome arfaethedig ar wahân. Mae'r porwr hwnnw'n rhedeg ar y peiriant o bell, felly rhaid i'w bwynt terfyn dirprwy fod yn gyrraeddadwy yno. Nid yw cyfeiriad loopback ar beiriant y sgript yn wasanaeth loopback sydd ar gael i'r porwr o bell yn awtomatig.
Nodwch a yw'r methiant yn digwydd wrth greu sesiwn WebDriver neu wrth lywio gwefan. Gall y ddau fethiant gynnwys cleientiaid rhwydwaith a pholisïau dirprwy gwahanol.