Chromote sessiyasi Chrome jarayoni bilan muloqot qiladi. Uning brauzer soʻrovlari shu jarayonning proksi konfiguratsiyasiga amal qiladi, shuning uchun uni yaratishdan oldin argumentlarni belgilang:

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)

Bu Chromote ning mavjud standart argumentlarini saqlaydi va HTTP tinglovchisini qoʻshadi; HTTP proksi roʻyxatidagi manzil ruxsat etilgan ommaviy koʻrish uchun namunaviy URL ni toʻldirishi mumkin. Buning oʻrniga socks5 URL ni faqat manzil haqiqatan SOCKS5 bilan ishlasa ishlating. Argument vektorini yigʻishda ziddiyatli mavjud proksi kalitini olib tashlang.

Moʻljallangan CDP amallarini sessiya orqali bajaring, soʻng R ish yukining tozalash qismi sifatida sessiya, kontroller va egalikdagi brauzerni yoping. Agar navigatsiya xato bersa, try/finally uslubidagi R tozalash yoʻli foydalidir.

Chromote ning umumiy standart brauzerini ishlatadigan ilovalar uchun set_chrome_args kelajakdagi brauzer qurilishi uchun standart qiymatlarni oʻzgartiradi. U mavjud jarayonni qayta ishga tushirmaydi. Yuqoridagidek aniq Chrome obyektini yaratish egalik va ishga tushish vaqtini koʻrinadigan qiladi.

R ning oʻz http_proxy yoki https_proxy muhiti bu brauzerni oʻzgartirmasdan R yuklab oluvchisini sozlashi mumkin. Xuddi shunday, Chrome yoʻlini oʻzgartirish alohida R API chaqiruvini sozlamaydi. Soʻrovni CDP ulanishining qaysi tomoni yuborishini aniqlang.

O'xshash maqolalar