Skip to content

Commit 9be1694

Browse files
committed
Optimize Javascript commands
1 parent 0ecd89a commit 9be1694

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5014,11 +5014,11 @@ def js_click(
50145014
if ":contains\\(" not in css_selector:
50155015
tag_name = self.execute_script(
50165016
"return document.querySelector('%s').tagName.toLowerCase()"
5017-
% css_selector
5017+
";" % css_selector
50185018
)
50195019
if tag_name == "a":
50205020
href = self.execute_script(
5021-
"return document.querySelector('%s').href" % css_selector
5021+
"return document.querySelector('%s').href;" % css_selector
50225022
)
50235023
origin = self.get_origin()
50245024
href_origin = [href, origin]
@@ -6743,12 +6743,12 @@ def __get_shadow_element(
67436743
# When Firefox adds support, switch to element.shadow_root
67446744
try:
67456745
shadow_root = self.execute_script(
6746-
"return arguments[0].shadowRoot", element
6746+
"return arguments[0].shadowRoot;", element
67476747
)
67486748
except Exception:
67496749
time.sleep(2)
67506750
shadow_root = self.execute_script(
6751-
"return arguments[0].shadowRoot", element
6751+
"return arguments[0].shadowRoot;", element
67526752
)
67536753
if timeout == 0.1 and not shadow_root:
67546754
raise Exception(
@@ -6757,7 +6757,7 @@ def __get_shadow_element(
67576757
elif not shadow_root:
67586758
time.sleep(2) # Wait two seconds for the shadow root to appear
67596759
shadow_root = self.execute_script(
6760-
"return arguments[0].shadowRoot", element
6760+
"return arguments[0].shadowRoot;", element
67616761
)
67626762
if not shadow_root:
67636763
raise Exception(
@@ -9490,15 +9490,15 @@ def get_jqc_button_input(self, message, buttons, options=None):
94909490
waiting_for_response = True
94919491
while waiting_for_response:
94929492
time.sleep(0.05)
9493-
jqc_open = self.execute_script("return jconfirm.instances.length")
9493+
jqc_open = self.execute_script("return jconfirm.instances.length;")
94949494
if str(jqc_open) == "0":
94959495
break
94969496
time.sleep(0.1)
94979497
status = None
94989498
try:
9499-
status = self.execute_script("return $jqc_status")
9499+
status = self.execute_script("return $jqc_status;")
95009500
except Exception:
9501-
status = self.execute_script("return jconfirm.lastButtonText")
9501+
status = self.execute_script("return jconfirm.lastButtonText;")
95029502
return status
95039503

95049504
def get_jqc_text_input(self, message, button=None, options=None):
@@ -9573,15 +9573,15 @@ def get_jqc_text_input(self, message, button=None, options=None):
95739573
waiting_for_response = True
95749574
while waiting_for_response:
95759575
time.sleep(0.05)
9576-
jqc_open = self.execute_script("return jconfirm.instances.length")
9576+
jqc_open = self.execute_script("return jconfirm.instances.length;")
95779577
if str(jqc_open) == "0":
95789578
break
95799579
time.sleep(0.1)
95809580
status = None
95819581
try:
9582-
status = self.execute_script("return $jqc_input")
9582+
status = self.execute_script("return $jqc_input;")
95839583
except Exception:
9584-
status = self.execute_script("return jconfirm.lastInputText")
9584+
status = self.execute_script("return jconfirm.lastInputText;")
95859585
return status
95869586

95879587
def get_jqc_form_inputs(self, message, buttons, options=None):
@@ -9644,19 +9644,19 @@ def get_jqc_form_inputs(self, message, buttons, options=None):
96449644
waiting_for_response = True
96459645
while waiting_for_response:
96469646
time.sleep(0.05)
9647-
jqc_open = self.execute_script("return jconfirm.instances.length")
9647+
jqc_open = self.execute_script("return jconfirm.instances.length;")
96489648
if str(jqc_open) == "0":
96499649
break
96509650
time.sleep(0.1)
96519651
text_status = None
96529652
button_status = None
96539653
try:
9654-
text_status = self.execute_script("return $jqc_input")
9655-
button_status = self.execute_script("return $jqc_status")
9654+
text_status = self.execute_script("return $jqc_input;")
9655+
button_status = self.execute_script("return $jqc_status;")
96569656
except Exception:
9657-
text_status = self.execute_script("return jconfirm.lastInputText")
9657+
text_status = self.execute_script("return jconfirm.lastInputText;")
96589658
button_status = self.execute_script(
9659-
"return jconfirm.lastButtonText"
9659+
"return jconfirm.lastButtonText;"
96609660
)
96619661
return (text_status, button_status)
96629662

seleniumbase/fixtures/js_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def wait_for_ready_state_complete(driver, timeout=settings.LARGE_TIMEOUT):
3232
if sb_config.time_limit and not sb_config.recorder_mode:
3333
shared_utils.check_if_time_limit_exceeded()
3434
try:
35-
ready_state = driver.execute_script("return document.readyState")
35+
ready_state = driver.execute_script("return document.readyState;")
3636
except WebDriverException:
3737
# Bug fix for: [Permission denied to access property "document"]
3838
time.sleep(0.03)
@@ -261,7 +261,7 @@ def wait_for_css_query_selector(
261261
selector = re.escape(selector)
262262
selector = escape_quotes_if_needed(selector)
263263
element = driver.execute_script(
264-
"""return document.querySelector('%s')""" % selector
264+
"""return document.querySelector('%s');""" % selector
265265
)
266266
if element:
267267
return element

0 commit comments

Comments
 (0)