ဆက်ရှင်းဖွင့်ချိန်တွင် RSelenium ဘရောက်ဇာအား ၎င်း၏ proxy ပေးပါ
ဘရောက်ဇာလမ်းကြောင်းအတွက် extraCapabilities ကို သုံးပြီး ဆက်ရှင်းပရိုတိုကော ငြင်းပယ်မှုနှင့် proxy သို့ မရောက်နိုင်သော ဘရောက်ဇာကို ခွဲခြားပါ။
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 အလုပ်ရုံကို မဟုတ်ပါ။