@@ -294,6 +294,7 @@ self.get_new_driver(
294294 enable_3d_apis = None ,
295295 swiftshader = None ,
296296 ad_block_on = None ,
297+ host_resolver_rules = None ,
297298 block_images = None ,
298299 do_not_track = None ,
299300 chromium_arg = None ,
@@ -302,6 +303,7 @@ self.get_new_driver(
302303 user_data_dir = None ,
303304 extension_zip = None ,
304305 extension_dir = None ,
306+ disable_features = None ,
305307 binary_location = None ,
306308 driver_version = None ,
307309 page_load_strategy = None ,
@@ -938,7 +940,7 @@ self._print(TEXT) # Calls Python's print() / Allows for translations
938940
939941# ###########
940942
941- # "driver"-specific methods added by SeleniumBase
943+ # "driver"-specific methods added (or modified) by SeleniumBase
942944
943945driver.default_get(url) # Because driver.get(url) works differently in UC Mode
944946
@@ -970,6 +972,10 @@ driver.assert_text(text, selector)
970972
971973driver.assert_exact_text(text, selector)
972974
975+ driver.find_element(selector)
976+
977+ driver.find_elements(selector)
978+
973979driver.wait_for_element(selector)
974980
975981driver.wait_for_element_visible(selector)
@@ -1028,25 +1034,25 @@ driver.switch_to_frame(frame)
10281034
10291035# ###########
10301036
1031- # "driver"-specific methods added by SeleniumBase for UC Mode: "--uc" / uc=True
1037+ # "driver"-specific methods added (or modified) by SeleniumBase for UC Mode:
1038+
1039+ driver.get(url) # If UC Mode and site detects bots, then uc_open_with_tab(url)
10321040
1033- driver.uc_open(url)
1041+ driver.uc_open(url) # (Open in same tab with default reconnect_time)
10341042
1035- driver.uc_open_with_tab(url)
1043+ driver.uc_open_with_tab(url) # (New tab with default reconnect_time)
10361044
1037- driver.uc_open_with_reconnect(url, reconnect_time = None )
1045+ driver.uc_open_with_reconnect(url, reconnect_time = None ) # (New tab)
10381046
1039- driver.reconnect(timeout)
1047+ driver.reconnect(timeout) # disconnect() + sleep(timeout) + connect()
10401048
1041- driver.disconnect()
1049+ driver.disconnect() # Stops the webdriver service to prevent detection
10421050
1043- driver.connect()
1051+ driver.connect() # Starts the webdriver service to allow actions again
10441052
1045- driver.uc_click(
1046- selector, by = " css selector" ,
1047- timeout = settings.SMALL_TIMEOUT , reconnect_time = None )
1053+ driver.uc_click(selector) # A stealthy click for evading bot-detection
10481054
1049- driver.uc_switch_to_frame(frame, reconnect_time = None )
1055+ driver.uc_switch_to_frame(frame) # switch_to_frame() in a stealthy way
10501056```
10511057
10521058--------
0 commit comments