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 сессиясын түзүүдө же веб-сайтка навигациялоодо болорун аныктаңыз. Бул эки ийгиликсиздик ар кандай тармактык кардарларга жана ар кандай прокси саясаттарына байланыштуу болушу мүмкүн.