@@ -107,6 +107,18 @@ def requests_get(url):
107
107
return response
108
108
109
109
110
+ def requests_get_with_retry (url ):
111
+ response = None
112
+ try :
113
+ response = requests .get (url )
114
+ except Exception :
115
+ import time
116
+
117
+ time .sleep (0.75 )
118
+ response = requests .get (url )
119
+ return response
120
+
121
+
110
122
def main (override = None ):
111
123
if override :
112
124
if override == "chromedriver" :
@@ -344,7 +356,7 @@ def main(override=None):
344
356
else :
345
357
invalid_run_command ()
346
358
if get_latest :
347
- url_request = requests . get (last )
359
+ url_request = requests_get_with_retry (last )
348
360
if url_request .ok :
349
361
use_version = url_request .text .split ("\r " )[0 ].split ("\n " )[0 ]
350
362
use_version = use_version .split ("." )[0 ]
@@ -370,15 +382,15 @@ def main(override=None):
370
382
if use_version .isdigit ():
371
383
edgedriver_st = "https://msedgedriver.azureedge.net/LATEST_RELEASE"
372
384
use_version = "%s_%s_%s" % (edgedriver_st , use_version , suffix )
373
- url_request = requests . get (use_version )
385
+ url_request = requests_get_with_retry (use_version )
374
386
if url_request .ok :
375
387
use_version = url_request .text .split ("\r " )[0 ].split ("\n " )[0 ]
376
388
download_url = "https://msedgedriver.azureedge.net/%s/%s" % (
377
389
use_version ,
378
390
file_name ,
379
391
)
380
392
if not get_latest and not use_version == DEFAULT_EDGEDRIVER_VERSION :
381
- url_request = requests . get (download_url )
393
+ url_request = requests_get_with_retry (download_url )
382
394
if not url_request .ok :
383
395
raise Exception (
384
396
"Could not find version [%s] of EdgeDriver!" % use_version
@@ -410,7 +422,7 @@ def main(override=None):
410
422
"releases/download/"
411
423
"%s/%s" % (headless_ie_version , headless_ie_file_name )
412
424
)
413
- url_request = requests . get (headless_ie_url )
425
+ url_request = requests_get_with_retry (headless_ie_url )
414
426
if url_request .ok :
415
427
headless_ie_exists = True
416
428
msg = c2 + "HeadlessIEDriver version for download" + cr
@@ -497,7 +509,7 @@ def main(override=None):
497
509
"\n Downloading %s from:\n %s ..."
498
510
% (headless_ie_file_name , headless_ie_url )
499
511
)
500
- remote_file = requests . get (headless_ie_url )
512
+ remote_file = requests_get_with_retry (headless_ie_url )
501
513
with open (headless_ie_file_path , "wb" ) as file :
502
514
file .write (remote_file .content )
503
515
print ("Download Complete!\n " )
@@ -572,7 +584,7 @@ def main(override=None):
572
584
print ("%s[%s] is now ready for use!%s" % (c1 , driver_file , cr ))
573
585
574
586
print ("\n Downloading %s from:\n %s ..." % (file_name , download_url ))
575
- remote_file = requests . get (download_url )
587
+ remote_file = requests_get_with_retry (download_url )
576
588
with open (file_path , "wb" ) as file :
577
589
file .write (remote_file .content )
578
590
print ("Download Complete!\n " )
0 commit comments