Edge driver download fails due to outdated CDN (msedgedriver.azureedge.net) · Issue #698 · SergeyPirogov/webdriver_manager
# WORKAROUND
class CustomHttpClient(HttpClient):
def get(self, url, params=None, **kwargs) -> Response:
"""
Add you own logic here like session or proxy etc.
"""
# WORKAROUND: https://msedgedriver.azureedge.net/LATEST_RELEASE_138_WINDOWS is now at https://msedgedriver.microsoft.com/LATEST_RELEASE_138_WINDOWS ;
# so replace azureedge.net with microsoft.com
original_url = url
url = original_url.replace("azureedge.net", "microsoft.com")
log(f"my_webdriver CustomHttpClient: GET request to {url} (original: {original_url}) with params {params}")
return requests.get(url, params, **kwargs)
driver = webdriver.Edge(
# service=EdgeService(EdgeChromiumDriverManager().install()), options = options # without WORKAROUND
service=EdgeService(EdgeChromiumDriverManager(download_manager=WDMDownloadManager(CustomHttpClient())).install()), options = options
)