Selenium JavaScript: қашықтағы WebDriver пәрмендер байланысын прокси арқылы өткізу
Қашықтағы Selenium соңғы нүктесіне жіберілетін JavaScript WebDriver пәрмендері үшін usingWebDriverProxy қолданыңыз.
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 сессиясын құру кезінде ме, әлде веб-сайтта навигация кезінде ме болатынын анықтаңыз. Бұл екі сәтсіздік әртүрлі желілік клиенттерге және әртүрлі прокси саясаттарына қатысты болуы мүмкін.