Дајте му на RSelenium прелистувачот неговиот прокси при отворање на сесијата
Користете extraCapabilities за рутата на прелистувачот и разликувајте одбивање на протоколот на сесијата од прелистувач што не може да го достигне проксито.
Доставете го проксито како можност за сесија на прелистувачот пред driver$open(), во распоредување на RSelenium чиј WebDriver сервер го прифаќа протоколот на сесијата:
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. Можноста опишува каде оди прелистувачот потоа. Само поставка за HTTP прокси во R не ја конфигурира таа рута на прелистувачот.
Користете host:port во httpProxy и sslProxy. Второто избира HTTPS одредишта; тоа не значи прокси слушател заштитен со TLS. Јавен HTTP кандидат од списокот со HTTP прокси дава хост и порта за овие полиња, под услов хостот на прелистувачот да може да го достигне.
Која грешка се случи прва?
Ако отворањето на сесијата е одбиено, проверете ја компатибилноста на протоколот пред да ја смените крајната точка на проксито. Изворот remoteDriver на RSelenium испраќа застарени desiredCapabilities; кој било тековен WebDriver сервер може да го одбие тој формат пред да постои прелистувач за тестирање на рутата.
Ако сесијата се отвори, но навигацијата не успее, проверете достапноста од вистинскиот хост на прелистувачот. За контејнер или јазол Grid, localhost значи тој јазол, а не работната станица R.