Skip to content

Commit 9df9294

Browse files
committed
Recorder: Prevent duplicate "open()" calls in codegen
1 parent 230dd0e commit 9df9294

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

seleniumbase/fixtures/base_case.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def __init__(self, *args, **kwargs):
9595
self.__last_page_url = None
9696
self.__last_page_source = None
9797
self.__skip_reason = None
98+
self.__dont_record_open = False
9899
self.__dont_record_js_click = False
99100
self.__new_window_on_rec_open = True
100101
self.__overrided_default_timeouts = False
@@ -142,7 +143,7 @@ def open(self, url):
142143
if url.startswith("://"):
143144
# Convert URLs such as "://google.com" into "https://google.com"
144145
url = "https" + url
145-
if self.recorder_mode:
146+
if self.recorder_mode and not self.__dont_record_open:
146147
time_stamp = self.execute_script("return Date.now();")
147148
origin = self.get_origin()
148149
action = ["_url_", origin, url, time_stamp]
@@ -774,9 +775,11 @@ def open_start_page(self):
774775
if page_utils.is_valid_url(start_page):
775776
self.open(start_page)
776777
else:
777-
new_start_page = "http://" + start_page
778+
new_start_page = "https://" + start_page
778779
if page_utils.is_valid_url(new_start_page):
780+
self.__dont_record_open = True
779781
self.open(new_start_page)
782+
self.__dont_record_open = False
780783
else:
781784
logging.info('Invalid URL: "%s"!' % start_page)
782785
self.open("data:,")
@@ -2905,9 +2908,11 @@ def get_new_driver(
29052908
if page_utils.is_valid_url(self.start_page):
29062909
self.open(self.start_page)
29072910
else:
2908-
new_start_page = "http://" + self.start_page
2911+
new_start_page = "https://" + self.start_page
29092912
if page_utils.is_valid_url(new_start_page):
2913+
self.__dont_record_open = True
29102914
self.open(new_start_page)
2915+
self.__dont_record_open = False
29112916
return new_driver
29122917

29132918
def switch_to_driver(self, driver):
@@ -10494,10 +10499,12 @@ def setUp(self, masterqa_mode=False):
1049410499
self.open(self.start_page)
1049510500
self.__new_window_on_rec_open = True
1049610501
else:
10497-
new_start_page = "http://" + self.start_page
10502+
new_start_page = "https://" + self.start_page
1049810503
if page_utils.is_valid_url(new_start_page):
1049910504
good_start_page = True
10505+
self.__dont_record_open = True
1050010506
self.open(new_start_page)
10507+
self.__dont_record_open = False
1050110508
if self.recorder_ext or (self._crumbs and not good_start_page):
1050210509
if self.get_current_url() != "data:,":
1050310510
self.__new_window_on_rec_open = False

0 commit comments

Comments
 (0)