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

Function get_gui_element_position

seleniumbase/core/browser_launcher.py:1212–1225  ·  view source on GitHub ↗
(driver, selector)

Source from the content-addressed store, hash-verified

1210
1211
1212def get_gui_element_position(driver, selector):
1213 if __is_cdp_swap_needed(driver):
1214 element_rect = driver.cdp.get_gui_element_rect(selector)
1215 return (element_rect["x"], element_rect["y"])
1216 element = driver.wait_for_element_present(selector, timeout=3)
1217 element_rect = element.rect
1218 window_rect = driver.get_window_rect()
1219 window_bottom_y = window_rect["y"] + window_rect["height"]
1220 viewport_height = driver.execute_script("return window.innerHeight;")
1221 viewport_x = window_rect["x"] + element_rect["x"]
1222 viewport_y = window_bottom_y - viewport_height + element_rect["y"]
1223 y_scroll_offset = driver.execute_script("return window.pageYOffset;")
1224 viewport_y = viewport_y - y_scroll_offset
1225 return (viewport_x, viewport_y)
1226
1227
1228def _uc_gui_click_x_y(driver, x, y, timeframe=0.25, uc_lock=False):

Callers 1

_uc_gui_click_captchaFunction · 0.85

Calls 5

__is_cdp_swap_neededFunction · 0.70
get_gui_element_rectMethod · 0.45
get_window_rectMethod · 0.45
execute_scriptMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…