Как кликнуть по координатам selenium python
4 года назад
Nikolai Gagarinov
Ответы
Для клика по заданным координатам используется метод ActionChains библиотеки Selenium в Python. Ниже приведен пример кода, показывающий, как кликнуть на указанные координаты на веб-странице:
Где x_offset и y_offset - это координаты относительно верхнего левого угла элемента, на который нужно кликнуть. Важно отметить, что использование клика по координатам является необычным методом и не рекомендуется для обычного использования в автоматизации тестирования. Более предпочтительным способом будет использование методов клика по элементам или выполнение JavaScript-скриптов для взаимодействия с веб-страницей.
2 года назад
Elena Gromova
Кликнуть по координатам в Selenium можно через ActionChains. В Selenium 4 удобнее всего метод move_to_location(x, y) — он ведёт курсор к точке относительно левого верхнего угла окна:
Метод move_to_location появился в Selenium 4. Если Python пишет, что такого атрибута нет, обновите библиотеку: pip install -U selenium.
Клик со смещением от элемента
Координаты чаще задают относительно элемента — так тест не ломается при изменении размера окна. move_to_element_with_offset отсчитывает смещение от центра элемента:
Клик через JavaScript
Если обычный клик не срабатывает, найдите элемент в точке и кликните скриптом:
Такой клик не двигает курсор, поэтому не вызывает события наведения.
Частые ошибки
MoveTargetOutOfBoundsException— точка за пределами видимой области. Прокрутите страницу или увеличьте окно:driver.set_window_size(1920, 1080).- Клик попадает не туда — координаты считаются от окна, без учёта прокрутки. Проверьте прокрутку через
driver.execute_script("return window.scrollY"). - Клик по координатам — крайняя мера. Если у элемента есть локатор, кликайте по элементу:
driver.find_element(...).click().
Автотесты на Selenium разбирают в курсе «Автоматизированное тестирование на Python с Selenium».
24 дня назад
Никита Вихров






