Проксийг 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 ажлын станц биш.

Холбоотой нийтлэлүүд