קאָנפיגורירן אַ פּראָקסי פֿאַר Python webdriver-manager אַראָפּלאָדונגען
גיט Python webdriver-manager אַ proxy-באַוואוסטן HttpClient דורך WDMDownloadManager איידער איר ניצט דעם צוריקגעגעבענעם driver path.
דער --proxy-server אַרגומענט פֿון Chrome גילט נאָר נאָך דעם וואָס דער בלעטערער הייבט אָן. webdriver-manager קען דאַרפֿן אַ פּראָקסי פֿריִער, ווען עס זוכט אַ פּאַסיקן דרייווער און לאָדט אַראָפּ זײַן אַרכיוו.
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()
דער שפּאַנדיקל פֿאַרזעצט די עקזיסטירנדיקע אָנהענגיקייטן webdriver-manager און Requests. דער אויסגעקליבענער פּראָקסי-צוהערער איז HTTP פֿאַר ביידע ציל-סכעמעס. פֿאַר דערלויבטע פּובליקע דרייווער-אַראָפּלאָדונגען צושטעלט די HTTP פּראָקסי ליסטע קאַנדידאַטן פֿאַר די פּראָקסי URL-ען פֿון דער סעסיע. האַלט די Session לעבעדיק ביז דער אינסטאַלאַציע אָדער דער קאַש-זוך פֿון דעם פֿאַרוואַלטער ענדיקט זיך, דערנאָך גיט איבער driver_path צו דער געוויינטלעכער Selenium-דינסט איינשטעלונג פֿון דער אַפּליקאַציע.
דער באַזונדערער get-מעטאָד נעמט אָן די נאָכמונדיקע HTTP-אַרגומענטן פֿון דעם פֿאַרוואַלטער און האַלט די פֿאַראַמטיקונג פֿון דער ענטפֿער. די פּראָקסי-אויסוואַל געהערט צו דעם אַראָפּלאָדונג-קליענט; קאָנפיגורירט Chrome באַזונדער ווען נאַוויגאַציע דאַרפֿט אויך אַ פּראָקסי.
trust_env=False מאַכט די קאָנפיגוראַציע פֿון דער סעסיע קלאָר, אַרײַנגערעכנט אַוועקשטעלן די אויסוואַל פֿון אַ CA-בונדל וואָס קומט פֿון דער סבֿיבֿה. אויב דער אַראָפּלאָדונג-וועג פֿאָדערט אַן אָרגאַניזאַציע-CA, צושטעלט דעם געמיינטן בונדל אין דער verify-איינשטעלונג פֿון דער סעסיע, בשעת איר האַלט די סערטיפֿיקאַט-פּריפֿונגען.