Ní bhíonn argóint --proxy-server Chrome i bhfeidhm go dtí go dtosaíonn an brabhsálaí. B'fhéidir go mbeadh seachfhreastalaí de dhíth ar webdriver-manager níos luaithe, agus é ag lorg tiománaí comhoiriúnach agus ag íoslódáil a chartlainne.

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

Glacann an sliocht seo leis na spleáchais atá ann cheana, webdriver-manager agus Requests. Is HTTP an t-éisteoir seachfhreastalaí roghnaithe don dá scéim cinn scríbe. Le haghaidh íoslódálacha poiblí tiománaithe a cheadaítear, soláthraíonn an liosta seachfhreastalaí HTTP iarrthóirí do URLanna seachfhreastalaí an tseisiúin. Coinnigh an Session beo go dtí go mbeidh suiteáil nó cuardach taisce an bhainisteora críochnaithe, ansin cuir driver_path chuig gnáthshocrú seirbhíse Selenium an fheidhmchláir.

Glacann an modh get saincheaptha le hargóintí HTTP breise an bhainisteora agus coimeádann sé bailíochtú an fhreagra. Baineann rogha an seachfhreastalaí leis an gcliant íoslódála; cumraigh Chrome ar leithligh nuair a bhíonn seachfhreastalaí de dhíth ar an nascleanúint freisin.

Déanann trust_env=False cumraíocht an tseisiúin seo a dhéanamh follasach, lena n-áirítear roghnú beart CA a dhíorthaítear ón timpeallacht a dhíchumasú. Má theastaíonn CA eagraíochta ón mbealach íoslódála, soláthair an beart beartaithe i socrú verify an tseisiúin seo agus na seiceálacha deimhniúcháin á gcoinneáil.

Ailt ghaolmhara