File tree Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -1431,10 +1431,21 @@ def get_local_driver(
1431
1431
if selenium4 :
1432
1432
service = FirefoxService (
1433
1433
executable_path = LOCAL_GECKODRIVER )
1434
- return webdriver .Firefox (
1435
- service = service ,
1436
- options = firefox_options ,
1437
- )
1434
+ try :
1435
+ return webdriver .Firefox (
1436
+ service = service ,
1437
+ options = firefox_options ,
1438
+ )
1439
+ except Exception as e :
1440
+ if "Process unexpectedly closed" in e .msg :
1441
+ # Firefox probably just auto-updated itself.
1442
+ # Trying again right after that often works.
1443
+ return webdriver .Firefox (
1444
+ service = service ,
1445
+ options = firefox_options ,
1446
+ )
1447
+ else :
1448
+ raise Exception (e .msg ) # Not an obvious fix.
1438
1449
else :
1439
1450
return webdriver .Firefox (
1440
1451
executable_path = LOCAL_GECKODRIVER ,
You can’t perform that action at this time.
0 commit comments