Àríyànjiyàn --proxy-server Chrome wà ní ipa lẹ́yìn tí a bá ti bẹ̀rẹ̀ ẹ̀rọ ìwò. webdriver-manager lè nílò proxy ṣáájú, nígbà tí ó ń wá driver tí ó bá a mu àti gbígbà archive rẹ̀.

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()

Àpilẹ̀kọ yìí gbà pé àwọn ìgbẹ́kẹ̀lé webdriver-manager àti Requests ti wà. Olùgbọ́ proxy tí a yàn jẹ́ HTTP fún àwọn ọ̀nà méjèèjì. Fún àwọn ìgbàlódé driver gbogbogbò tí a gbà láàyè, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àwọn URL proxy ti ìpàdé. Jẹ́ kí Session wà láàyè títí tí ìfisílẹ̀ tàbí ìwádí cache olùṣàkóso yóò fi parí, lẹ́yìn náà fi driver_path ránṣẹ́ sí ètò iṣẹ́ Selenium déédé ti ètò náà.

Ọ̀nà get àkànṣe gbà àwọn àríyànjiyàn HTTP àfikún olùṣàkóso ó sì pa ìjẹ́rìí ìdáhùn mọ́. Yíyan proxy jẹ́ ti ẹrọ ìgbàlódé; ṣètò Chrome lọ́tọ̀ nígbà tí ìrìnàjò bá tún nílò proxy.

trust_env=False mú ètò Session yìí hàn kedere, pẹ̀lú dídá yíyan CA bundle tí ó wá láti àyíká dúró. Bí ọ̀nà ìgbàlódé bá nílò CA àjọ, pèsè bundle tí a ní lọ́kàn nínú ètò verify Session yìí nígbà tí o ń pa àwọn àyẹ̀wò ìwé-ẹ̀rí mọ́.

Àwọn àpilẹ̀kọ tó jọra