40
40
import tarfile
41
41
import urllib3
42
42
import zipfile
43
+ from seleniumbase .fixtures import constants
43
44
from seleniumbase import drivers # webdriver storage folder for SeleniumBase
44
45
45
46
urllib3 .disable_warnings ()
@@ -91,7 +92,7 @@ def invalid_run_command():
91
92
exp += " (iedriver is required for InternetExplorer automation)\n "
92
93
exp += " (operadriver is required for Opera Browser automation)\n "
93
94
print ("" )
94
- raise Exception ("INVALID RUN COMMAND! \n \n %s" % exp )
95
+ raise Exception ("%s \n \n %s" % ( constants . Warnings . INVALID_RUN_COMMAND , exp ) )
95
96
96
97
97
98
def make_executable (file_path ):
@@ -529,12 +530,14 @@ def main(override=None):
529
530
if file_name is None or download_url is None :
530
531
invalid_run_command ()
531
532
532
- file_path = downloads_folder + "/" + file_name
533
+ file_path = os . path . join ( downloads_folder , file_name )
533
534
if not os .path .exists (downloads_folder ):
534
535
os .makedirs (downloads_folder )
535
536
536
537
if headless_ie_exists :
537
- headless_ie_file_path = downloads_folder + "/" + headless_ie_file_name
538
+ headless_ie_file_path = os .path .join (
539
+ downloads_folder , headless_ie_file_name
540
+ )
538
541
print (
539
542
"\n Downloading %s from:\n %s ..."
540
543
% (headless_ie_file_name , headless_ie_url )
@@ -572,7 +575,7 @@ def main(override=None):
572
575
for f_name in contents :
573
576
# Remove existing version if exists
574
577
str_name = str (f_name )
575
- new_file = downloads_folder + "/" + str_name
578
+ new_file = os . path . join ( downloads_folder , str_name )
576
579
if str_name == "%s/headless_ie_selenium.exe" % h_ie_fn :
577
580
driver_file = str_name
578
581
driver_path = new_file
@@ -628,7 +631,7 @@ def main(override=None):
628
631
raise Exception ("Zip file for OperaDriver is missing content!" )
629
632
for f_name in contents :
630
633
# Remove existing version if exists
631
- new_file = downloads_folder + "/" + str (f_name )
634
+ new_file = os . path . join ( downloads_folder , str (f_name ) )
632
635
if "Driver" in new_file or "driver" in new_file :
633
636
if os .path .exists (new_file ):
634
637
os .remove (new_file ) # Technically the old file now
@@ -638,7 +641,7 @@ def main(override=None):
638
641
os .remove (zip_file_path )
639
642
print ("Unzip Complete!\n " )
640
643
for f_name in contents :
641
- new_file = downloads_folder + "/" + str (f_name )
644
+ new_file = os . path . join ( downloads_folder , str (f_name ) )
642
645
pr_file = c3 + new_file + cr
643
646
print ("The file [%s] was saved to:\n %s\n " % (f_name , pr_file ))
644
647
print ("Making [%s %s] executable ..." % (f_name , use_version ))
@@ -685,7 +688,7 @@ def main(override=None):
685
688
print (f_name )
686
689
# Remove existing version if exists
687
690
str_name = str (f_name )
688
- new_file = downloads_folder + "/" + str_name
691
+ new_file = os . path . join ( downloads_folder , str_name )
689
692
if "darwin" in sys_plat or "linux" in sys_plat :
690
693
# Mac / Linux
691
694
if str_name == "msedgedriver" :
@@ -715,9 +718,9 @@ def main(override=None):
715
718
for file_to_remove in to_remove :
716
719
if os .path .exists (file_to_remove ):
717
720
os .remove (file_to_remove )
718
- if os .path .exists (downloads_folder + "/" + " Driver_Notes/" ):
721
+ if os .path .exists (os . path . join ( downloads_folder , " Driver_Notes/") ):
719
722
# Only works if the directory is empty
720
- os .rmdir (downloads_folder + "/" + " Driver_Notes/" )
723
+ os .rmdir (os . path . join ( downloads_folder , " Driver_Notes/") )
721
724
print (
722
725
"The file [%s] was saved to:\n %s\n "
723
726
% (driver_file , driver_path )
@@ -740,7 +743,7 @@ def main(override=None):
740
743
for f_name in contents :
741
744
# Remove existing version if exists
742
745
str_name = str (f_name ).split (inner_folder )[1 ]
743
- new_file = downloads_folder + "/" + str_name
746
+ new_file = os . path . join ( downloads_folder , str_name )
744
747
if str_name == "operadriver" or str_name == "operadriver.exe" :
745
748
driver_file = str_name
746
749
driver_path = new_file
@@ -753,8 +756,12 @@ def main(override=None):
753
756
zip_ref .close ()
754
757
os .remove (zip_file_path )
755
758
print ("Unzip Complete!\n " )
756
- inner_driver = downloads_folder + "/" + inner_folder + driver_file
757
- inner_sha = downloads_folder + "/" + inner_folder + "sha512_sum"
759
+ inner_driver = os .path .join (
760
+ downloads_folder , inner_folder , driver_file
761
+ )
762
+ inner_sha = os .path .join (
763
+ downloads_folder , inner_folder , "sha512_sum"
764
+ )
758
765
shutil .copyfile (inner_driver , driver_path )
759
766
pr_driver_path = c3 + driver_path + cr
760
767
print (
@@ -774,9 +781,9 @@ def main(override=None):
774
781
os .remove (inner_driver )
775
782
if os .path .exists (inner_sha ):
776
783
os .remove (inner_sha )
777
- if os .path .exists (downloads_folder + "/" + inner_folder ):
784
+ if os .path .exists (os . path . join ( downloads_folder , inner_folder ) ):
778
785
# Only works if the directory is empty
779
- os .rmdir (downloads_folder + "/" + inner_folder )
786
+ os .rmdir (os . path . join ( downloads_folder , inner_folder ) )
780
787
print ("" )
781
788
elif len (contents ) == 0 :
782
789
raise Exception ("Zip file %s is empty!" % zip_file_path )
@@ -789,7 +796,7 @@ def main(override=None):
789
796
if len (contents ) == 1 :
790
797
for f_name in contents :
791
798
# Remove existing version if exists
792
- new_file = downloads_folder + "/" + str (f_name )
799
+ new_file = os . path . join ( downloads_folder , str (f_name ) )
793
800
if "Driver" in new_file or "driver" in new_file :
794
801
if os .path .exists (new_file ):
795
802
os .remove (new_file ) # Technically the old file now
@@ -799,7 +806,7 @@ def main(override=None):
799
806
os .remove (tar_file_path )
800
807
print ("Unzip Complete!\n " )
801
808
for f_name in contents :
802
- new_file = downloads_folder + "/" + str (f_name )
809
+ new_file = os . path . join ( downloads_folder , str (f_name ) )
803
810
pr_file = c3 + new_file + cr
804
811
print ("The file [%s] was saved to:\n %s\n " % (f_name , pr_file ))
805
812
print ("Making [%s %s] executable ..." % (f_name , use_version ))
0 commit comments