@@ -294,6 +294,7 @@ self.get_new_driver(
294
294
enable_3d_apis = None ,
295
295
swiftshader = None ,
296
296
ad_block_on = None ,
297
+ host_resolver_rules = None ,
297
298
block_images = None ,
298
299
do_not_track = None ,
299
300
chromium_arg = None ,
@@ -302,6 +303,7 @@ self.get_new_driver(
302
303
user_data_dir = None ,
303
304
extension_zip = None ,
304
305
extension_dir = None ,
306
+ disable_features = None ,
305
307
binary_location = None ,
306
308
driver_version = None ,
307
309
page_load_strategy = None ,
@@ -938,7 +940,7 @@ self._print(TEXT) # Calls Python's print() / Allows for translations
938
940
939
941
# ###########
940
942
941
- # "driver"-specific methods added by SeleniumBase
943
+ # "driver"-specific methods added (or modified) by SeleniumBase
942
944
943
945
driver.default_get(url) # Because driver.get(url) works differently in UC Mode
944
946
@@ -970,6 +972,10 @@ driver.assert_text(text, selector)
970
972
971
973
driver.assert_exact_text(text, selector)
972
974
975
+ driver.find_element(selector)
976
+
977
+ driver.find_elements(selector)
978
+
973
979
driver.wait_for_element(selector)
974
980
975
981
driver.wait_for_element_visible(selector)
@@ -1028,25 +1034,25 @@ driver.switch_to_frame(frame)
1028
1034
1029
1035
# ###########
1030
1036
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)
1032
1040
1033
- driver.uc_open(url)
1041
+ driver.uc_open(url) # (Open in same tab with default reconnect_time)
1034
1042
1035
- driver.uc_open_with_tab(url)
1043
+ driver.uc_open_with_tab(url) # (New tab with default reconnect_time)
1036
1044
1037
- driver.uc_open_with_reconnect(url, reconnect_time = None )
1045
+ driver.uc_open_with_reconnect(url, reconnect_time = None ) # (New tab)
1038
1046
1039
- driver.reconnect(timeout)
1047
+ driver.reconnect(timeout) # disconnect() + sleep(timeout) + connect()
1040
1048
1041
- driver.disconnect()
1049
+ driver.disconnect() # Stops the webdriver service to prevent detection
1042
1050
1043
- driver.connect()
1051
+ driver.connect() # Starts the webdriver service to allow actions again
1044
1052
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
1048
1054
1049
- driver.uc_switch_to_frame(frame, reconnect_time = None )
1055
+ driver.uc_switch_to_frame(frame) # switch_to_frame() in a stealthy way
1050
1056
```
1051
1057
1052
1058
--------
0 commit comments