Вы можете сделать ниже, чтобы получить WebElement по координатам (последний дочерний элемент)
element = driver.execute_script('return document.elementFromPoint(x, y);')
Если вам нужны все элементы (element
+ все его предки вплоть до узла html
):
elements = driver.execute_script('return document.elementsFromPoint(x, y);')
Для передачи координат в JavaScript извне:
x_coord = 100
y_coord = 150
driver.execute_script('return document.elementsFromPoint(arguments[0], arguments[1]);', x_coord, y_coord)
Или, если у вас есть координаты в виде кортежа:
coords = 100, 150
driver.execute_script('return document.elementsFromPoint(arguments[0], arguments[1]);', *coords)