Lungiselela i-proxy yokulanda kwe-Python webdriver-manager
Nikeza i-Python webdriver-manager i-HttpClient eyazi i-proxy nge-WDMDownloadManager ngaphambi kokusebenzisa i-driver path ebuyisiwe.
I-Chrome --proxy-server isebenza ngemva kokuthi isiphequluli siqale. I-webdriver-manager ingase idinge i-proxy kusenesikhathi, ngesikhathi ifuna i-driver ehambisanayo futhi ilanda i-archive yayo.
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()
Lesi siqeshana sicabanga ukuthi kukhona ukuncika kwe-webdriver-manager ne-Requests. Isilaleli se-proxy esikhethiwe si-HTTP kuzo zombili izikimu zokuyisa. Ekulandeni kwedrayivu yomphakathi okuvunyelwe, uhlu lwe-proxy ye-HTTP lunikeza abazongenela i-URL ye-proxy yeseshini. Gcina i-Session iphila kuze kuqede ukufakwa noma ukusesha kwe-cache komphathi, bese udlulisa i-driver_path ekuhlelweni okujwayelekile kwesevisi ye-Selenium yohlelo.
Indlela ye-get yangokwezifiso yamukela izimpikiswano ze-HTTP ezengeziwe zomphathi futhi igcina ukuqinisekiswa kwempendulo. Ukukhethwa kwe-proxy kungokwaklienti yokulanda; lungiselela i-Chrome ngokwehlukana lapho ukuzulazula nakho kudinga i-proxy.
I-trust_env=False yenza ukulungiselelwa kwale Session kucace, kuhlanganise nokukhubaza ukukhethwa kwe-CA bundle okuvela emvelweni. Uma indlela yokulanda idinga i-CA yenhlangano, nikeza i-bundle ehlosiwe ekulungiseleleni kwe-verify kwale Session ngenkathi ugcina izihloli zesitifiketi.