Gán proxy cho trình duyệt RSelenium khi mở phiên
Dùng extraCapabilities cho tuyến của trình duyệt, và phân biệt việc giao thức phiên bị từ chối với một trình duyệt không thể tới proxy.
Cung cấp proxy như một khả năng phiên trình duyệt trước driver$open(), trong một triển khai RSelenium mà máy chủ WebDriver chấp nhận giao thức phiên:
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 xác định dịch vụ WebDriver. Khả năng mô tả nơi trình duyệt đi tiếp. Chỉ một thiết lập proxy HTTP trong R không cấu hình tuyến trình duyệt đó.
Dùng host:port trong httpProxy và sslProxy. Cái sau chọn đích HTTPS; nó không hàm ý một trình lắng nghe proxy được bảo vệ bằng TLS. Một ứng viên HTTP công khai từ danh sách proxy HTTP cung cấp host và cổng cho các trường này, miễn là host của trình duyệt tới được nó.
Sự cố nào xảy ra trước?
Nếu việc mở phiên bị từ chối, hãy kiểm tra khả năng tương thích giao thức trước khi đổi điểm cuối proxy. Nguồn remoteDriver của RSelenium gửi desiredCapabilities cũ; bất kỳ máy chủ WebDriver hiện tại nào cũng có thể từ chối định dạng đó trước khi có trình duyệt để thử tuyến.
Nếu phiên mở được nhưng điều hướng thất bại, hãy kiểm tra khả năng tiếp cận từ host thực tế của trình duyệt. Với một container hoặc nút Grid, localhost nghĩa là nút đó, không phải máy trạm R.