Для получения координат левого верхнего угла элемента в Selenium, вы можете использовать метод getLocation()
вместе с методом getRect()
.
1. Вначале вам нужно найти элемент с помощью одного из методов поиска в Selenium, например, findElement()
или findElements()
. Ниже приведен пример поиска элемента по id:
WebElement element = driver.findElement(By.id("elementId"));
2. Затем вы можете использовать метод getLocation()
для получения относительной позиции элемента на странице. Этот метод возвращает объект типа Point
, который содержит координаты x и y левого верхнего угла элемента относительно верхнего левого угла окна браузера.
Point location = element.getLocation(); int x = location.getX(); int y = location.getY();
3. Однако эти координаты являются относительными. Чтобы получить абсолютные координаты элемента на странице, необходимо использовать метод getRect()
, который возвращает объект типа Rectangle
.
Rectangle rect = element.getRect(); int absoluteX = rect.getX() + x; int absoluteY = rect.getY() + y;
Теперь absoluteX
и absoluteY
содержат абсолютные координаты левого верхнего угла элемента на странице.
4. И наконец, вы можете использовать эти значения для дальнейших действий, таких как перемещение мыши или клик в определенном месте на странице.
Например, для перемещения мыши в левый верхний угол элемента:
Actions actions = new Actions(driver); actions.moveByOffset(absoluteX, absoluteY).build().perform();