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 сесијата или при навигација на веб-страница. Двата дефекти можат да вклучуваат различни мрежни клиенти и различни прокси политики.