Skip to content

Commit cc5d6cc

Browse files
authored
Merge pull request #1042 from seleniumbase/fix-printing-with-console-scripts
Fix issue with printing file paths that contain spaces
2 parents c80887f + a50504f commit cc5d6cc

File tree

8 files changed

+41
-16
lines changed

8 files changed

+41
-16
lines changed

help_docs/recorder_mode.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<img src="https://seleniumbase.io/cdn/img/sb_recorder_notification.png" title="SeleniumBase" width="380">
88

9-
(This tutorial assumes you are using SeleniumBase version ``2.0.8`` or newer.)
9+
(This tutorial assumes you are using SeleniumBase version ``2.0.10`` or newer.)
1010

1111
🔴 To make a new recording with Recorder Mode, you can use ``sbase mkrec`` or ``sbase codegen``):
1212

seleniumbase/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# seleniumbase package
2-
__version__ = "2.0.9"
2+
__version__ = "2.0.10"

seleniumbase/console_scripts/sb_mkchart.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,12 @@ def main():
263263
file = codecs.open(file_path, "w+", "utf-8")
264264
file.writelines("\r\n".join(data))
265265
file.close()
266-
os.system("sbase print %s -n" % file_name)
266+
if " " not in file_name:
267+
os.system("sbase print %s -n" % file_name)
268+
elif '"' not in file_name:
269+
os.system('sbase print "%s" -n' % file_name)
270+
else:
271+
os.system("sbase print '%s' -n" % file_name)
267272
success = (
268273
"\n" + c1 + '* Chart Presentation: "' + file_name + '" was created! *'
269274
"" + cr + "\n"

seleniumbase/console_scripts/sb_mkdir.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,12 @@ def main():
700700
file = codecs.open(file_path, "w+", "utf-8")
701701
file.writelines("\r\n".join(data))
702702
file.close()
703-
os.system("sbase print %s -n" % file_path)
703+
if " " not in file_path:
704+
os.system("sbase print %s -n" % file_path)
705+
elif '"' not in file_path:
706+
os.system('sbase print "%s" -n' % file_path)
707+
else:
708+
os.system("sbase print '%s' -n" % file_path)
704709
os.remove(file_path)
705710

706711
success = (

seleniumbase/console_scripts/sb_mkfile.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,12 @@ def main():
283283
file = codecs.open(file_path, "w+", "utf-8")
284284
file.writelines("\r\n".join(data))
285285
file.close()
286-
os.system("sbase print %s -n" % file_name)
286+
if " " not in file_name:
287+
os.system("sbase print %s -n" % file_name)
288+
elif '"' not in file_name:
289+
os.system('sbase print "%s" -n' % file_name)
290+
else:
291+
os.system("sbase print '%s' -n" % file_name)
287292
success = (
288293
"\n" + c1 + '* Test file: "' + file_name + '" was created! *'
289294
"" + cr + "\n"

seleniumbase/console_scripts/sb_mkpres.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,12 @@ def main():
282282
file = codecs.open(file_path, "w+", "utf-8")
283283
file.writelines("\r\n".join(data))
284284
file.close()
285-
os.system("sbase print %s -n" % file_name)
285+
if " " not in file_name:
286+
os.system("sbase print %s -n" % file_name)
287+
elif '"' not in file_name:
288+
os.system('sbase print "%s" -n' % file_name)
289+
else:
290+
os.system("sbase print '%s' -n" % file_name)
286291
success = (
287292
"\n" + c1 + '* Presentation: "' + file_name + '" was created! *'
288293
"" + cr + "\n"

seleniumbase/console_scripts/sb_mkrec.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,12 @@ def main():
158158
recorded_filename = file_name[:-3] + "_rec.py"
159159
recordings_dir = os.path.join(dir_name, "recordings")
160160
recorded_file = os.path.join(recordings_dir, recorded_filename)
161-
os.system("sbase print %s -n" % recorded_file)
161+
if " " not in recorded_file:
162+
os.system("sbase print %s -n" % recorded_file)
163+
elif '"' not in recorded_file:
164+
os.system('sbase print "%s" -n' % recorded_file)
165+
else:
166+
os.system("sbase print '%s' -n" % recorded_file)
162167
shutil.copy(recorded_file, file_path)
163168
success = (
164169
"\n" + c2 + "***" + cr + " RECORDING COPIED to: "

seleniumbase/core/browser_launcher.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import urllib3
66
import warnings
77
from selenium import webdriver
8-
from selenium.webdriver.chrome.service import Service as Chrome_Service
9-
from selenium.webdriver.edge.service import Service as Edge_Service
10-
from selenium.webdriver.firefox.service import Service as Firefox_Service
8+
from selenium.webdriver.chrome.service import Service as ChromeService
9+
from selenium.webdriver.edge.service import Service as EdgeService
10+
from selenium.webdriver.firefox.service import Service as FirefoxService
1111
from seleniumbase.config import settings
1212
from seleniumbase.core import download_helper
1313
from seleniumbase.core import proxy_helper
@@ -123,7 +123,7 @@ def _repair_chromedriver(chrome_options, headless_options):
123123
)
124124
try:
125125
if selenium4:
126-
service = Chrome_Service(
126+
service = ChromeService(
127127
executable_path=LOCAL_CHROMEDRIVER)
128128
driver = webdriver.Chrome(
129129
service=service,
@@ -1150,7 +1150,7 @@ def get_local_driver(
11501150
else:
11511151
if os.path.exists(LOCAL_GECKODRIVER):
11521152
if selenium4:
1153-
service = Firefox_Service(
1153+
service = FirefoxService(
11541154
executable_path=LOCAL_GECKODRIVER)
11551155
return webdriver.Firefox(
11561156
service=service,
@@ -1431,7 +1431,7 @@ def get_local_driver(
14311431
edge_options.add_argument(chromium_arg_item)
14321432
if selenium4:
14331433
try:
1434-
service = Edge_Service(executable_path=LOCAL_EDGEDRIVER)
1434+
service = EdgeService(executable_path=LOCAL_EDGEDRIVER)
14351435
driver = Edge(service=service, options=edge_options)
14361436
except Exception as e:
14371437
auto_upgrade_edgedriver = False
@@ -1459,7 +1459,7 @@ def get_local_driver(
14591459
if not _was_chromedriver_repaired(): # Works for Edge
14601460
_repair_edgedriver(edge_version)
14611461
_mark_chromedriver_repaired() # Works for Edge
1462-
service = Edge_Service(executable_path=LOCAL_EDGEDRIVER)
1462+
service = EdgeService(executable_path=LOCAL_EDGEDRIVER)
14631463
driver = Edge(service=service, options=edge_options)
14641464
return driver
14651465
else:
@@ -1636,7 +1636,7 @@ def get_local_driver(
16361636
try:
16371637
if os.path.exists(LOCAL_CHROMEDRIVER):
16381638
if selenium4:
1639-
service = Chrome_Service(
1639+
service = ChromeService(
16401640
executable_path=LOCAL_CHROMEDRIVER)
16411641
driver = webdriver.Chrome(
16421642
service=service,
@@ -1715,7 +1715,7 @@ def get_local_driver(
17151715
_mark_chromedriver_repaired()
17161716
if os.path.exists(LOCAL_CHROMEDRIVER):
17171717
if selenium4:
1718-
service = Chrome_Service(
1718+
service = ChromeService(
17191719
executable_path=LOCAL_CHROMEDRIVER)
17201720
driver = webdriver.Chrome(
17211721
service=service,

0 commit comments

Comments
 (0)