@@ -1130,15 +1130,11 @@ def get_title(self):
1130
1130
return self.get_page_title()
1131
1131
1132
1132
def get_user_agent(self):
1133
- self.__check_scope()
1134
- self.__check_browser()
1135
- user_agent = self.driver.execute_script("return navigator.userAgent;")
1133
+ user_agent = self.execute_script("return navigator.userAgent;")
1136
1134
return user_agent
1137
1135
1138
1136
def get_locale_code(self):
1139
- self.__check_scope()
1140
- self.__check_browser()
1141
- locale_code = self.driver.execute_script(
1137
+ locale_code = self.execute_script(
1142
1138
"return navigator.language || navigator.languages[0];"
1143
1139
)
1144
1140
return locale_code
@@ -1939,13 +1935,17 @@ def click_visible_elements(
1939
1935
self.wait_for_ready_state_complete()
1940
1936
if self.__needs_minimum_wait():
1941
1937
time.sleep(0.12)
1938
+ if self.undetectable:
1939
+ time.sleep(0.06)
1942
1940
element = self.wait_for_element_present(
1943
1941
selector, by=by, timeout=timeout
1944
1942
)
1945
1943
try:
1946
1944
# If the first element isn't visible, wait a little.
1947
1945
if not element.is_displayed():
1948
1946
time.sleep(0.16)
1947
+ if self.undetectable:
1948
+ time.sleep(0.06)
1949
1949
except Exception:
1950
1950
pass
1951
1951
elements = self.find_elements(selector, by=by)
@@ -2284,6 +2284,8 @@ def switch_to_frame_of_element(self, selector, by="css selector"):
2284
2284
self.wait_for_ready_state_complete()
2285
2285
if self.__needs_minimum_wait():
2286
2286
time.sleep(0.04)
2287
+ if self.undetectable:
2288
+ time.sleep(0.04)
2287
2289
selector, by = self.__recalculate_selector(selector, by)
2288
2290
if self.is_element_present(selector, by=by):
2289
2291
return None
@@ -2640,11 +2642,11 @@ def __element_click(self, element):
2640
2642
if len(href) > 0 and target == "_blank":
2641
2643
self.driver.tab_new(href)
2642
2644
self.switch_to_window(-1)
2643
- time.sleep(0.01)
2644
2645
elif len(href) > 0:
2645
2646
element.uc_click()
2646
2647
else:
2647
2648
element.click()
2649
+ time.sleep(0.012)
2648
2650
except Exception:
2649
2651
element.click()
2650
2652
@@ -3069,16 +3071,22 @@ def switch_to_frame(self, frame, timeout=None):
3069
3071
timeout = self.__get_new_timeout(timeout)
3070
3072
if self.__needs_minimum_wait():
3071
3073
time.sleep(0.05)
3074
+ if self.undetectable:
3075
+ time.sleep(0.05)
3072
3076
if type(frame) is str and self.is_element_visible(frame):
3073
3077
try:
3074
3078
self.scroll_to(frame, timeout=1)
3075
3079
if self.__needs_minimum_wait():
3076
3080
time.sleep(0.04)
3081
+ if self.undetectable:
3082
+ time.sleep(0.04)
3077
3083
except Exception:
3078
3084
time.sleep(0.02)
3079
3085
else:
3080
3086
if self.__needs_minimum_wait():
3081
3087
time.sleep(0.05)
3088
+ if self.undetectable:
3089
+ time.sleep(0.05)
3082
3090
if self.undetectable:
3083
3091
self.__uc_frame_layer += 1
3084
3092
if self.recorder_mode and self._rec_overrides_switch:
@@ -3102,10 +3110,14 @@ def switch_to_frame(self, frame, timeout=None):
3102
3110
self.wait_for_ready_state_complete()
3103
3111
if self.__needs_minimum_wait():
3104
3112
time.sleep(0.035)
3113
+ if self.undetectable:
3114
+ time.sleep(0.035)
3105
3115
page_actions.switch_to_frame(self.driver, frame, timeout)
3106
3116
self.wait_for_ready_state_complete()
3107
3117
if self.__needs_minimum_wait():
3108
3118
time.sleep(0.015)
3119
+ if self.undetectable:
3120
+ time.sleep(0.015)
3109
3121
3110
3122
def switch_to_default_content(self):
3111
3123
"""Brings driver control outside the current iframe.
@@ -7530,7 +7542,7 @@ def start_recording_console_logs(self):
7530
7542
lost, and you'll have to call start_recording_console_logs() again.
7531
7543
# Link1: https://stackoverflow.com/a/19846113/7058266
7532
7544
# Link2: https://stackoverflow.com/a/74196986/7058266 """
7533
- self.driver. execute_script(
7545
+ self.execute_script(
7534
7546
"""
7535
7547
console.stdlog = console.log.bind(console);
7536
7548
console.logs = [];
@@ -7545,19 +7557,19 @@ def console_log_string(self, string):
7545
7557
"""Log a string to the Web Browser's Console.
7546
7558
Example:
7547
7559
self.console_log_string("Hello World!") """
7548
- self.driver. execute_script("""console.log(`%s`);""" % string)
7560
+ self.execute_script("""console.log(`%s`);""" % string)
7549
7561
7550
7562
def console_log_script(self, script):
7551
7563
"""Log output of JavaScript to the Web Browser's Console.
7552
7564
Example:
7553
7565
self.console_log_script('document.querySelector("h2").textContent') """
7554
- self.driver. execute_script("""console.log(%s);""" % script)
7566
+ self.execute_script("""console.log(%s);""" % script)
7555
7567
7556
7568
def get_recorded_console_logs(self):
7557
7569
"""Get console logs recorded after "start_recording_console_logs()"."""
7558
7570
logs = []
7559
7571
try:
7560
- logs = self.driver. execute_script("return console.logs;")
7572
+ logs = self.execute_script("return console.logs;")
7561
7573
except Exception:
7562
7574
pass
7563
7575
return logs
@@ -12125,7 +12137,7 @@ def __click_with_offset(
12125
12137
12126
12138
self.wait_for_ready_state_complete()
12127
12139
if self.__needs_minimum_wait():
12128
- time.sleep(0.08 ) # Force a minimum wait, even if skipping waits.
12140
+ time.sleep(0.14 ) # Force a minimum wait, even if skipping waits.
12129
12141
if not timeout:
12130
12142
timeout = settings.SMALL_TIMEOUT
12131
12143
if self.timeout_multiplier and timeout == settings.SMALL_TIMEOUT:
@@ -12174,7 +12186,7 @@ def __click_with_offset(
12174
12186
if element_location < 0:
12175
12187
element_location = 0
12176
12188
scroll_script = "window.scrollTo(0, %s);" % element_location
12177
- self.driver. execute_script(scroll_script)
12189
+ self.execute_script(scroll_script)
12178
12190
time.sleep(0.12)
12179
12191
except Exception:
12180
12192
time.sleep(0.05)
0 commit comments