JavaScript Selenium စကရစ်တစ်ခုသည် ထိုဆာဗာ၏ ဘရောက်ဇာက မည်သည့်နေရာသို့မျှ မသွားနိုင်မီ WebDriver အမိန့်များကို အဝေးမှဆာဗာသို့ ပို့သည်။ အမိန့်ချိတ်ဆက်မှုသည် HTTP proxy ကို ဖြတ်သန်းရမည်ဆိုပါက Builder ၏ WebDriver proxy ကို ပြင်ဆင်ပါ။

const { Builder, Browser } = require("selenium-webdriver");

const driver = await new Builder()
  .forBrowser(Browser.CHROME)
  .usingServer(gridUrl)
  .usingWebDriverProxy("http://proxy.example.net:8080")
  .build();

gridUrl သည် တကယ့် Selenium ဆာဗာ သို့မဟုတ် ဟိုစ့်လုပ်ထားသော WebDriver ဆုံးမှတ်ဖြစ်သည်။ ထိုလမ်းကြောင်းကို ခွင့်ပြုထားသော အများပြည်သူ ရောက်ရှိနိုင်သည့် ဆုံးမှတ်အတွက် HTTP proxy စာရင်း သည် usingWebDriverProxy အတွက် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ ဤအပိုင်းကို async CommonJS ဖန်ရှင်အတွင်း၌ လုပ်ဆောင်ပါ။ စမ်းသပ်မှု ဆက်ရှင်ပြီးဆုံးသောအခါ driver ကို ပိတ်ပါ။

usingWebDriverProxy သည် JavaScript ချိတ်ဆက်မှု၏ HTTP ချိတ်ဆက်မှုများကို ထိန်းချုပ်သည်။ ၎င်းသည် Chrome ၏ proxy စွမ်းရည် သို့မဟုတ် Chrome စတင်သည့် အငြင်းအခုံကို မသတ်မှတ်ပါ။

ဘရောက်ဇာ၏ လှုပ်ရှားမှုအတွက်လည်း ကြားခံတစ်ခု လိုအပ်ပါက ရည်ရွယ်ထားသော Chrome ရွေးချယ်မှုများကို သီးခြား ပေးပါ။ ထိုဘရောက်ဇာသည် အဝေးမှစက်တွင် အလုပ်လုပ်သောကြောင့် ၎င်း၏ proxy ဆုံးမှတ်သည် ထိုနေရာတွင် ရောက်ရှိနိုင်ရမည်။ စကရစ်၏စက်ပေါ်ရှိ loopback လိပ်စာသည် အဝေးမှဘရောက်ဇာအတွက် ရနိုင်သော loopback ဝန်ဆောင်မှု အလိုအလျောက် မဟုတ်ပါ။

ချို့ယွင်းမှုသည် WebDriver ဆက်ရှင်ဖန်တီးစဉ် သို့မဟုတ် ဝဘ်ဆိုက်တစ်ခုသို့ သွားလာစဉ် ဖြစ်ပွားခြင်း ရှိ/မရှိ ခွဲခြားပါ။ ထိုချို့ယွင်းမှုနှစ်ခုတွင် မတူညီသော ကွန်ရက်ဖောက်သည်များနှင့် မတူညီသော proxy မူဝါဒများ ပါဝင်နိုင်သည်။

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