Một phiên Chromote giao tiếp với tiến trình Chrome. Các yêu cầu của trình duyệt tuân theo cấu hình proxy của tiến trình đó, vì vậy hãy đặt các đối số trước khi tạo nó:

args <- c(
  chromote::get_chrome_args(),
  "--proxy-server=http://proxy.example:8080"
)
browser <- chromote::Chrome$new(args = args)
controller <- chromote::Chromote$new(browser = browser)
session <- chromote::ChromoteSession$new(parent = controller)

Cách này giữ nguyên các đối số mặc định hiện có của Chromote và thêm trình lắng nghe HTTP; một điểm cuối từ danh sách proxy HTTP có thể điền vào URL ví dụ cho việc duyệt công khai được phép. Chỉ dùng URL socks5 thay thế khi điểm cuối thực sự nói SOCKS5. Hãy xóa công tắc proxy hiện có bị xung đột khi lắp ghép vectơ đối số.

Thực hiện các thao tác CDP dự định qua phiên, sau đó đóng phiên, bộ điều khiển và trình duyệt thuộc sở hữu như một phần của việc dọn dẹp khối lượng công việc R. Một lối dọn dẹp R kiểu try/finally sẽ hữu ích nếu việc điều hướng gây ra lỗi.

Với các ứng dụng dùng trình duyệt mặc định chia sẻ của Chromote, set_chrome_args thay đổi giá trị mặc định cho việc tạo trình duyệt về sau. Nó không khởi động lại một tiến trình đang tồn tại. Việc tạo một đối tượng Chrome tường minh, như trên, làm cho quyền sở hữu và thời điểm khởi động trở nên rõ ràng.

Môi trường http_proxy hoặc https_proxy của chính R có thể cấu hình trình tải xuống R mà không thay đổi trình duyệt này. Tương tự, việc thay đổi tuyến của Chrome không cấu hình một lệnh gọi API R riêng. Hãy xác định phía nào của kết nối CDP gửi yêu cầu.

Bài viết liên quan