(
driver,
selector,
by="css selector",
timeout=settings.SMALL_TIMEOUT,
reconnect_time=None,
)
| 1027 | |
| 1028 | |
| 1029 | def 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 | |
| 1065 | def verify_pyautogui_has_a_headed_browser(driver): |
no test coverage detected
searching dependent graphs…