Set upp proxy til Python webdriver-manager niðurtøkur
Gev Python webdriver-manager ein proxykunnan HttpClient gjøgnum WDMDownloadManager, áðrenn tú brúkar driver path, sum varð afturgivin.
Chrome --proxy-server argumentið virkar fyrst, eftir at kagarnar er byrjaður. webdriver-manager kann tørva proxy fyrr, meðan tað leitar eftir hóskandi driver og niðurtekur arkiv hansara.
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()
Hesi brotini vísa til tær verandi treytirnar webdriver-manager og Requests. Valdi proxylurðarin er HTTP fyri báðar málskeimar. Fyri loyvdar alment driver-niðurtøkur veitir HTTP-proxylistin evnar til proxy-URL'irnar í setuni. Halt Session livandi, til uppseting ella cache-leitan stýrarans er liðug, lat so driver_path til vanliga Selenium-tænastuuppsetingina í nýtsluni.
Hin serstaka get-ættin tekur ímóti eyka HTTP-argumentum stýrarans og varðveitir váttan av svarinum. Proxyvalið hoyrir til niðurtøkuklientin; set Chrome upp serstakliga, tá ið leiðing eisini tørvar proxy.
trust_env=False ger uppsetingina av hesi setu greiða, eisini at sløkkja fyri val av CA-bunt, sum kemur úr umhvørvinum. Um niðurtøkuleiðin krevur CA frá fyritøkuni, lat tilætlaða bunt í verify-uppsetingini av hesi setu og halt váttanirnar av skírskotum.