Hujjar --proxy-server ta Chrome tana aiki ne bayan burauza ta fara. webdriver-manager na iya buƙatar proxy tun farko, yayin da yake neman direba mai dacewa da sauke ajiyar sa.

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

Wannan yanki yana ɗaukan abubuwan dogaro na webdriver-manager da Requests da suka wanzu. Mai sauraron proxy da aka zaɓa HTTP ne ga duka tsare-tsaren manufa. Don saukewar jama'a na direba da aka yarda, jerin proxy na HTTP yana ba da 'yan takara don URL ɗin proxy na zaman. Ka riƙe Session a raye har sai shigarwar ko binciken ajiya na manaja ya kammala, sannan ka ba da driver_path ga tsarin sabis na Selenium na yau da kullum na aikace-aikacen.

Hanyar get ta musamman tana karɓar ƙarin hujjojin HTTP na manaja kuma tana kiyaye tabbatar da amsa. Zaɓin proxy na abokin ciniki ne na saukewa; saita Chrome daban lokacin da kewayawa ma tana buƙatar proxy.

trust_env=False yana bayyana saitin wannan Session, gami da kashe zaɓin CA bundle da ya fito daga muhalli. Idan hanyar saukewa tana buƙatar CA na ƙungiya, ba da bundle ɗin da aka nufa a saitin verify na wannan Session tare da riƙe binciken takaddun shaida.

Labarai masu alaƙa