(driver, selector)
| 1210 | |
| 1211 | |
| 1212 | def 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 | |
| 1228 | def _uc_gui_click_x_y(driver, x, y, timeframe=0.25, uc_lock=False): |
no test coverage detected
searching dependent graphs…