driver$open() မတိုင်မီ proxy ကို ဘရောက်ဇာဆက်ရှင်စွမ်းရည် အဖြစ် ပေးပါ၊ 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 proxy သတ်မှတ်ချက်တစ်ခုတည်းဖြင့် ထိုဘရောက်ဇာလမ်းကြောင်းကို မသတ်မှတ်ပါ။

host:port ကို httpProxy နှင့် sslProxy တွင် သုံးပါ။ ဒုတိယက HTTPS ပန်းတိုင်များကို ရွေးသည်; ၎င်းသည် TLS ကာကွယ်ထားသော proxy နားထောင်သူကို မဆိုလိုပါ။ HTTP proxy စာရင်းမှ အများသုံး HTTP ကိုယ်စားလှယ်လောင်းက ဤအကွက်များအတွက် host နှင့် port ပေးသည်၊ ဘရောက်ဇာ host က ထိုနေရာသို့ ရောက်နိုင်ပါက။

မည်သည့်ချို့ယွင်းမှုက အရင်ဖြစ်ခဲ့သနည်း။

ဆက်ရှင်းဖွင့်ခြင်းကို ငြင်းပယ်ပါက proxy endpoint ကို မပြောင်းမီ ပရိုတိုကော ကိုက်ညီမှုကို စစ်ပါ။ RSelenium ၏ remoteDriver ရင်းမြစ်က ခေတ်မမီသော desiredCapabilities ကို ပို့သည်; လမ်းကြောင်းစမ်းသပ်ရန် ဘရောက်ဇာ မပေါ်မီ မည်သည့် လက်ရှိ WebDriver ဆာဗာမဆို ထိုပုံစံကို ငြင်းပယ်နိုင်သည်။

ဆက်ရှင်ဖွင့်သော်လည်း လမ်းညွှန်မှု မအောင်မြင်ပါက အမှန်တကယ် ဘရောက်ဇာ host မှ ရောက်ရှိနိုင်မှုကို စစ်ပါ။ ကွန်တိန်နာ သို့မဟုတ် Grid node အတွက် localhost သည် ထို node ကို ဆိုလိုသည်၊ R အလုပ်ရုံကို မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ