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. Спрете драйвера, когато тестовата сесия приключи.
usingWebDriverProxy управлява HTTP връзките на JavaScript връзката. Той не задава прокси възможността на Chrome или аргумент за стартиране на Chrome.
Ако трафикът на браузъра също се нуждае от посредник, подайте желаните Chrome опции отделно. Този браузър работи на отдалечената машина, така че неговата прокси крайна точка трябва да е достъпна там. Адрес loopback на машината на скрипта не е автоматично loopback услуга, достъпна за отдалечения браузър.
Определете дали повредата настъпва при създаване на WebDriver сесията, или при навигиране в уебсайт. Двете повреди могат да включват различни мрежови клиенти и различни прокси политики.