@@ -451,7 +451,8 @@ def get_remote_driver(
451
451
capabilities [key ] = desired_caps [key ]
452
452
return webdriver .Remote (
453
453
command_executor = address ,
454
- desired_capabilities = capabilities )
454
+ desired_capabilities = capabilities ,
455
+ keep_alive = True )
455
456
elif browser_name == constants .Browser .FIREFOX :
456
457
try :
457
458
# Use Geckodriver for Firefox if it's on the PATH
@@ -469,7 +470,8 @@ def get_remote_driver(
469
470
return webdriver .Remote (
470
471
command_executor = address ,
471
472
desired_capabilities = capabilities ,
472
- browser_profile = profile )
473
+ browser_profile = profile ,
474
+ keep_alive = True )
473
475
except WebDriverException :
474
476
# Don't use Geckodriver: Only works for old versions of Firefox
475
477
profile = _create_firefox_profile (
@@ -485,35 +487,40 @@ def get_remote_driver(
485
487
return webdriver .Remote (
486
488
command_executor = address ,
487
489
desired_capabilities = capabilities ,
488
- browser_profile = profile )
490
+ browser_profile = profile ,
491
+ keep_alive = True )
489
492
elif browser_name == constants .Browser .INTERNET_EXPLORER :
490
493
capabilities = webdriver .DesiredCapabilities .INTERNETEXPLORER
491
494
for key in desired_caps .keys ():
492
495
capabilities [key ] = desired_caps [key ]
493
496
return webdriver .Remote (
494
497
command_executor = address ,
495
- desired_capabilities = capabilities )
498
+ desired_capabilities = capabilities ,
499
+ keep_alive = True )
496
500
elif browser_name == constants .Browser .EDGE :
497
501
capabilities = webdriver .DesiredCapabilities .EDGE
498
502
for key in desired_caps .keys ():
499
503
capabilities [key ] = desired_caps [key ]
500
504
return webdriver .Remote (
501
505
command_executor = address ,
502
- desired_capabilities = capabilities )
506
+ desired_capabilities = capabilities ,
507
+ keep_alive = True )
503
508
elif browser_name == constants .Browser .SAFARI :
504
509
capabilities = webdriver .DesiredCapabilities .SAFARI
505
510
for key in desired_caps .keys ():
506
511
capabilities [key ] = desired_caps [key ]
507
512
return webdriver .Remote (
508
513
command_executor = address ,
509
- desired_capabilities = capabilities )
514
+ desired_capabilities = capabilities ,
515
+ keep_alive = True )
510
516
elif browser_name == constants .Browser .OPERA :
511
517
capabilities = webdriver .DesiredCapabilities .OPERA
512
518
for key in desired_caps .keys ():
513
519
capabilities [key ] = desired_caps [key ]
514
520
return webdriver .Remote (
515
521
command_executor = address ,
516
- desired_capabilities = capabilities )
522
+ desired_capabilities = capabilities ,
523
+ keep_alive = True )
517
524
elif browser_name == constants .Browser .PHANTOM_JS :
518
525
capabilities = webdriver .DesiredCapabilities .PHANTOMJS
519
526
for key in desired_caps .keys ():
@@ -523,32 +530,37 @@ def get_remote_driver(
523
530
warnings .simplefilter ("ignore" , category = UserWarning )
524
531
return webdriver .Remote (
525
532
command_executor = address ,
526
- desired_capabilities = capabilities )
533
+ desired_capabilities = capabilities ,
534
+ keep_alive = True )
527
535
elif browser_name == constants .Browser .ANDROID :
528
536
capabilities = webdriver .DesiredCapabilities .ANDROID
529
537
for key in desired_caps .keys ():
530
538
capabilities [key ] = desired_caps [key ]
531
539
return webdriver .Remote (
532
540
command_executor = address ,
533
- desired_capabilities = capabilities )
541
+ desired_capabilities = capabilities ,
542
+ keep_alive = True )
534
543
elif browser_name == constants .Browser .IPHONE :
535
544
capabilities = webdriver .DesiredCapabilities .IPHONE
536
545
for key in desired_caps .keys ():
537
546
capabilities [key ] = desired_caps [key ]
538
547
return webdriver .Remote (
539
548
command_executor = address ,
540
- desired_capabilities = capabilities )
549
+ desired_capabilities = capabilities ,
550
+ keep_alive = True )
541
551
elif browser_name == constants .Browser .IPAD :
542
552
capabilities = webdriver .DesiredCapabilities .IPAD
543
553
for key in desired_caps .keys ():
544
554
capabilities [key ] = desired_caps [key ]
545
555
return webdriver .Remote (
546
556
command_executor = address ,
547
- desired_capabilities = capabilities )
557
+ desired_capabilities = capabilities ,
558
+ keep_alive = True )
548
559
elif browser_name == constants .Browser .REMOTE :
549
560
return webdriver .Remote (
550
561
command_executor = address ,
551
- desired_capabilities = desired_caps )
562
+ desired_capabilities = desired_caps ,
563
+ keep_alive = True )
552
564
553
565
554
566
def get_local_driver (
0 commit comments