MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / uc_click

Function uc_click

seleniumbase/core/browser_launcher.py:1029–1062  ·  view source on GitHub ↗
(
    driver,
    selector,
    by="css selector",
    timeout=settings.SMALL_TIMEOUT,
    reconnect_time=None,
)

Source from the content-addressed store, hash-verified

1027
1028
1029def uc_click(
1030 driver,
1031 selector,
1032 by="css selector",
1033 timeout=settings.SMALL_TIMEOUT,
1034 reconnect_time=None,
1035):
1036 if __is_cdp_swap_needed(driver):
1037 driver.cdp.click(selector)
1038 return
1039 with suppress(Exception):
1040 rct = float(by) # Add shortcut: driver.uc_click(selector, RCT)
1041 if not reconnect_time:
1042 reconnect_time = rct
1043 by = "css selector"
1044 element = driver.wait_for_selector(selector, by=by, timeout=timeout)
1045 tag_name = element.tag_name
1046 if not tag_name == "span" and not tag_name == "input": # Must be "visible"
1047 element = driver.wait_for_element(selector, by=by, timeout=timeout)
1048 try:
1049 element.uc_click(
1050 driver,
1051 selector,
1052 by=by,
1053 reconnect_time=reconnect_time,
1054 tag_name=tag_name,
1055 )
1056 except ElementClickInterceptedException:
1057 time.sleep(0.16)
1058 driver.js_click(selector, by=by, timeout=timeout)
1059 if not reconnect_time:
1060 driver.reconnect(0.1)
1061 else:
1062 driver.reconnect(reconnect_time)
1063
1064
1065def verify_pyautogui_has_a_headed_browser(driver):

Callers 1

get_local_driverFunction · 0.85

Calls 8

uc_clickMethod · 0.80
reconnectMethod · 0.80
__is_cdp_swap_neededFunction · 0.70
clickMethod · 0.45
wait_for_selectorMethod · 0.45
wait_for_elementMethod · 0.45
sleepMethod · 0.45
js_clickMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…