Python webdriver-manager ဒေါင်းလုဒ်များအတွက် ပရောက်စီ သတ်မှတ်ခြင်း
ပြန်လာသော driver path ကို အသုံးမပြုမီ WDMDownloadManager မှတစ်ဆင့် Python webdriver-manager ကို ပရောက်စီသိ HttpClient ပေးပါ။
Chrome ၏ --proxy-server အငြင်းပွားချက်သည် ဘရောက်ဇာ စတင်ပြီးမှသာ အကျိုးသက်ရောက်သည်။ webdriver-manager သည် ကိုက်ညီသော ဒရိုင်ဘာကို ရှာဖွေပြီး ၎င်း၏ မော်ကွန်းကို ဒေါင်းလုဒ်လုပ်စဉ် ပရောက်စီကို စောစီးစွာ လိုအပ်နိုင်သည်။
import requests
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.download_manager import WDMDownloadManager
from webdriver_manager.core.http import HttpClient
class ProxyHttpClient(HttpClient):
def __init__(self, session):
self.session = session
def get(self, url, params=None, **kwargs):
kwargs.setdefault('timeout', 30)
response = self.session.get(url, params=params, **kwargs)
self.validate_response(response)
return response
with requests.Session() as session:
session.trust_env = False
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})
downloader = WDMDownloadManager(ProxyHttpClient(session))
driver_path = ChromeDriverManager(download_manager=downloader).install()
ဤအပိုင်းသည် လက်ရှိ webdriver-manager နှင့် Requests မှီခိုမှုများကို ယူဆသည်။ ရွေးချယ်ထားသော ပရောက်စီ နားထောင်သူသည် ဦးတည်ချက် အစီအစဉ်နှစ်ခုလုံးအတွက် HTTP ဖြစ်သည်။ ခွင့်ပြုထားသော အများသူငှာ ဒရိုင်ဘာ ဒေါင်းလုဒ်များအတွက် HTTP ပရောက်စီ စာရင်းသည် စက်ရှင်၏ ပရောက်စီ URL များအတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ မန်နေဂျာ၏ တပ်ဆင်မှု သို့မဟုတ် ကက်ရှ် ရှာဖွေမှု မပြီးမချင်း Session ကို အသက်ရှင်စေပြီး၊ ထို့နောက် driver_path ကို အပ်ပလီကေးရှင်း၏ ပုံမှန် Selenium ဝန်ဆောင်မှု သတ်မှတ်မှုသို့ ပေးပို့ပါ။
စိတ်ကြိုက် get နည်းလမ်းသည် မန်နေဂျာ၏ ထပ်ဆောင်း HTTP အငြင်းပွားချက်များကို လက်ခံပြီး တုံ့ပြန်မှု အတည်ပြုခြင်းကို ထိန်းသိမ်းသည်။ ပရောက်စီ ရွေးချယ်မှုသည် ဒေါင်းလုဒ် ကလိုင်းနှင့် သက်ဆိုင်သည်။ လမ်းညွှန်မှုတွင်လည်း ပရောက်စီ လိုအပ်ပါက Chrome ကို သီးခြား သတ်မှတ်ပါ။
trust_env=False သည် ဤ Session ၏ ဖွဲ့စည်းမှုကို ရှင်းလင်းစေပြီး၊ ပတ်ဝန်းကျင်မှ ဆင်းသက်လာသော CA အစုအဝေး ရွေးချယ်မှုကို ပိတ်ခြင်းအပါအဝင်။ ဒေါင်းလုဒ် လမ်းကြောင်းတွင် အဖွဲ့အစည်း CA လိုအပ်ပါက လက်မှတ် စစ်ဆေးမှုများကို ထိန်းသိမ်းထားပြီး ရည်ရွယ်ထားသော အစုအဝေးကို ဤ Session ၏ verify သတ်မှတ်ချက်တွင် ပေးပါ။