Проксиді driver$open() алдында браузер сессиясының мүмкіндігі ретінде беріңіз, WebDriver сервері сессия протоколын қабылдайтын RSelenium орналастыруында:

browser_proxy <- list(
  proxyType = 'manual',
  httpProxy = 'proxy.example:8080',
  sslProxy = 'proxy.example:8080'
)

driver <- RSelenium::remoteDriver(
  remoteServerAddr = 'webdriver.example',
  port = 4444L,
  browserName = 'chrome',
  extraCapabilities = list(proxy = browser_proxy)
)
driver$open()

remoteServerAddr WebDriver қызметін анықтайды. Мүмкіндік браузердің келесі қайда баратынын сипаттайды. R жүйесіндегі HTTP прокси параметрі ғана бұл браузер маршрутын конфигурацияламайды.

host:port мәнін httpProxy және sslProxy өрістерінде пайдаланыңыз. Соңғысы HTTPS мақсаттарын таңдайды; бұл TLS-пен қорғалған прокси тыңдаушысын білдірмейді. HTTP проксилер тізімінен ашық HTTP үміткері осы өрістерге хост пен порт береді, браузер хосты оған жете алса.

Қай ақау бірінші болды?

Сессияны ашу қабылданбаса, проксидің соңғы нүктесін өзгерту алдында протокол үйлесімділігін тексеріңіз. RSelenium-ның remoteDriver көзі ескірген desiredCapabilities жібереді; кез келген ағымдағы WebDriver сервері маршрутты сынау үшін браузер пайда болмай тұрып сол форматтан бас тартуы мүмкін.

Сессия ашылса, бірақ навигация сәтсіз болса, нақты браузер хостінен жетуді тексеріңіз. Контейнер немесе Grid түйіні үшін localhost сол түйінді білдіреді, R жұмыс станциясын емес.

Қатысты мақалалар