Selenium JavaScript: провођење везе наредби удаљеног WebDriver-а кроз прокси
Користите usingWebDriverProxy за JavaScript WebDriver наредбе послате на удаљену Selenium крајњу тачку.
JavaScript Selenium скрипта шаље WebDriver наредбе удаљеном серверу пре него што прегледач тог сервера може било куда да се креће. Ако веза наредби мора да прође кроз HTTP прокси, конфигуришите WebDriver прокси у 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 је стварни Selenium сервер или хостована WebDriver крајња тачка. За јавно доступну крајњу тачку на којој је та рута дозвољена, листа HTTP проксија даје кандидате за usingWebDriverProxy. Покрените уломак унутар async CommonJS функције. Затворите driver када тест сесија заврши.
usingWebDriverProxy управља HTTP везама JavaScript повезивања. Не поставља Chrome-ову прокси могућност ни аргумент за покретање Chrome-а.
Ако и саобраћај прегледача треба посредника, наведите жељене Chrome опције одвојено. Тај прегледач ради на удаљеном рачунару, па његова прокси крајња тачка мора бити доступна тамо. Loopback адреса на рачунару скрипте није аутоматски loopback услуга доступна удаљеном прегледачу.
Утврдите да ли квар настаје при стварању WebDriver сесије или при навигацији веб-страницом. Та два квара могу укључивати различите мрежне клијенте и различите прокси политике.