Seachfhreastalaí a chumrú do íoslódálacha Python webdriver-manager
Tabhair HttpClient atá feasach ar sheachfhreastalaí do Python webdriver-manager trí WDMDownloadManager sula n-úsáidtear an driver path a fhilltear.
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.