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 функцийн дотор ажиллуулна уу. Тестийн сесс дуусахад driver-ийг зогсооно уу.

usingWebDriverProxy нь JavaScript холболтын HTTP холболтыг удирддаг. Энэ нь Chrome-ийн прокси чадвар эсвэл Chrome эхлүүлэх аргументыг тогтоодоггүй.

Хэрэв хөтчийн урсгалд мөн зуучлагч хэрэгтэй бол зорьсон Chrome сонголтуудыг тусад нь өгнө үү. Тэр хөтөч алсын машин дээр ажилладаг тул түүний прокси төгсгөлийн цэг тэнд хүрэх боломжтой байх ёстой. Скриптийн машин дээрх loopback хаяг нь алсын хөтчид хүрэх боломжтой loopback үйлчилгээ автоматаар болдоггүй.

Алдаа нь WebDriver сесс үүсгэх үед эсвэл вэб сайтад шилжих үед гарч байгааг тодорхойлно уу. Эдгээр хоёр алдаа нь өөр өөр сүлжээний клиент болон өөр өөр прокси бодлоготой холбоотой байж болно.

Холбоотой нийтлэлүүд