Skip to content

Commit b52f9b0

Browse files
committed
Refactor options
1 parent 0628210 commit b52f9b0

File tree

5 files changed

+41
-6
lines changed

5 files changed

+41
-6
lines changed

seleniumbase/behave/behave_sb.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -545,12 +545,12 @@ def get_configured_sb(context):
545545
if low_key in ["disable-js", "disable_js"]:
546546
sb.disable_js = True
547547
continue
548-
# Handle: -D disable-csp / disable_csp
549-
if low_key in ["disable-csp", "disable_csp"]:
548+
# Handle: -D disable-csp / disable_csp / dcsp
549+
if low_key in ["disable-csp", "disable_csp", "dcsp"]:
550550
sb.disable_csp = True
551551
continue
552-
# Handle: -D disable-ws / disable_ws
553-
if low_key in ["disable-ws", "disable_ws"]:
552+
# Handle: -D disable-ws / disable_ws / dws
553+
if low_key in ["disable-ws", "disable_ws", "dws"]:
554554
sb.disable_ws = True
555555
continue
556556
# Handle: -D enable-ws / enable_ws

seleniumbase/plugins/driver_manager.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,8 +620,24 @@ def Driver(
620620
elif browser not in ["chrome", "edge"]:
621621
headless2 = False # Only for Chromium browsers
622622
if disable_csp is None:
623-
disable_csp = False
623+
if (
624+
"--disable-csp" in sys_argv
625+
or "--no-csp" in sys_argv
626+
or "--dcsp" in sys_argv
627+
):
628+
disable_csp = True
629+
else:
630+
disable_csp = False
624631
if (
632+
(enable_ws is None and disable_ws is None)
633+
and (
634+
"--disable-web-security" in sys_argv
635+
or "--disable-ws" in sys_argv
636+
or "--dws" in sys_argv
637+
)
638+
):
639+
enable_ws = False
640+
elif (
625641
(enable_ws is None and disable_ws is None)
626642
or (disable_ws is not None and not disable_ws)
627643
or (enable_ws is not None and enable_ws)

seleniumbase/plugins/pytest_plugin.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,6 +1021,7 @@ def pytest_addoption(parser):
10211021
parser.addoption(
10221022
"--disable_ws",
10231023
"--disable-ws",
1024+
"--dws",
10241025
"--disable-web-security",
10251026
action="store_true",
10261027
dest="disable_ws",

seleniumbase/plugins/sb_manager.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,8 +711,25 @@ def SB(
711711
else:
712712
variables = {}
713713
if disable_csp is None:
714-
disable_csp = False
714+
if (
715+
"--disable-csp" in sys_argv
716+
or "--no-csp" in sys_argv
717+
or "--dcsp" in sys_argv
718+
):
719+
disable_csp = True
720+
else:
721+
disable_csp = False
715722
if (
723+
(enable_ws is None and disable_ws is None)
724+
and (
725+
"--disable-web-security" in sys_argv
726+
or "--disable-ws" in sys_argv
727+
or "--dws" in sys_argv
728+
)
729+
):
730+
enable_ws = False
731+
disable_ws = True
732+
elif (
716733
(enable_ws is None and disable_ws is None)
717734
or (disable_ws is not None and not disable_ws)
718735
or (enable_ws is not None and enable_ws)

seleniumbase/plugins/selenium_plugin.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,7 @@ def options(self, parser, env):
739739
parser.addoption(
740740
"--disable_ws",
741741
"--disable-ws",
742+
"--dws",
742743
"--disable-web-security",
743744
action="store_true",
744745
dest="disable_ws",

0 commit comments

Comments
 (0)