Виберіть проксі Chromote до запуску Chrome
Збережіть наявні аргументи браузера Chromote, додайте перемикач проксі та запустіть новий обʼєкт Chrome для цього маршруту.
Сеанс Chromote спілкується з процесом Chrome. Запити його браузера підкоряються конфігурації проксі цього процесу, тому задайте аргументи до його створення:
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)Це зберігає наявні стандартні аргументи Chromote і додає HTTP-слухач; кінцева точка зі списку HTTP-проксі може заповнити приклад URL для дозволеного публічного перегляду. Використовуйте URL socks5 замість цього лише тоді, коли кінцева точка справді підтримує SOCKS5. Видаліть наявний конфліктний перемикач проксі під час складання вектора аргументів.
Виконайте потрібні операції CDP через сеанс, потім закрийте сеанс, контролер і власний браузер у межах очищення робочого навантаження R. Шлях очищення R у стилі try/finally корисний, якщо навігація викликає помилку.
Для застосунків, що використовують спільний стандартний браузер Chromote, set_chrome_args змінює стандартні значення для майбутнього створення браузера. Він не перезапускає наявний процес. Створення явного обʼєкта Chrome, як вище, робить видимими власність і час запуску.
Власне середовище R http_proxy або https_proxy може налаштувати завантажувач R, не змінюючи цей браузер. Так само зміна маршруту Chrome не налаштовує окремий виклик API R. Визначте, яка сторона зʼєднання CDP надсилає запит.