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