Selenium Java proxy စွမ်းရည်များကို Proxy.extractFrom ဖြင့် ဖတ်ခြင်း
ပြန်လာသော ကုန်ကြမ်းတန်ဖိုးသည် Proxy instance ဖြစ်ပြီးသားဟု မယူဆဘဲ Proxy.extractFrom ဖြင့် Java WebDriver ဆက်ရှင်၏ proxy စွမ်းရည်ကို ဖတ်ပါ။
ပြန်လာသော WebDriver စွမ်းရည်သည် အစဉ်လိုက်ပြုလုပ်ထားသော ဒေတာဖြစ်သည်။ ၎င်း၏ proxy ထည့်သွင်းချက်သည် ရှိပြီးသား org.openqa.selenium.Proxy အရာဝတ္ထုမဟုတ်ဘဲ map ဖြစ်နိုင်သည်။
ChromeDriver သို့မဟုတ် RemoteWebDriver instance အတွက် Selenium Java သည် ပြောင်းလဲပေးသော အကူအညီတစ်ခုကို ပေးသည်:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
အကူအညီသည် map နှင့် Proxy instance နှစ်ခုလုံးကို ကိုင်တွယ်သည်။ ထုတ်ယူရန် ပံ့ပိုးထားသော တန်ဖိုးမရှိပါက null ပြန်ပေးသည်။ getCapability("proxy") ၏ တိုက်ရိုက် cast သည် ကိုယ်စားပြုမှုတစ်ခုကို ယူဆပြီး အခြားတစ်ခုအတွက် မအောင်မြင်နိုင်ပါ။
သင်စစ်ဆေးသော အကွက်များနှင့်အတူ မုဒ်ကို ထိန်းထားပါ။ PAC သို့မဟုတ် စနစ်ဖွဲ့စည်းမှုတွင် တူညီသော လက်ဖြင့်ရိုက်ထားသည့် HTTP နှင့် HTTPS လိပ်စာစာကြောင်းများ ပါဝင်ရန် မလိုအပ်ပါ။
စွမ်းရည်သည် ဖွဲ့စည်းမှုဒေတာဖြစ်ပြီး ကျန်းမာရေးစစ်ဆေးမှု မဟုတ်ပါ။ ၎င်းသည် listener တစ်ခု ချိတ်ဆက်မှုကို လက်ခံခဲ့ကြောင်း သက်သေမပြပါ၊ ဦးတည်ရာတစ်ခုစီအတွက် PAC ဆုံးဖြတ်ချက်တိုင်းကိုလည်း အစီရင်မခံပါ။ လက်ဖြင့်ထည့်သွင်းချက် မရှိခြင်းကလည်း ဘရောက်ဇာတွင် စနစ်မှရရှိသော proxy လမ်းကြောင်း မရှိကြောင်း သီးခြားသက်သေမပြပါ။