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.

Erthyglau cysylltiedig