Как выполнить перемещение мышью на основе webelement вместо xy координат getlocation в Selenium с использованием класса роботов? - PullRequest
0 голосов
/ 08 ноября 2019

Постановка задачи: Как выполнить перемещение мыши на основе webelement вместо xy-координат getlocation в Selenium с использованием класса робота?

Ниже фрагмент часто используется для перемещения мыши, которое перемещает мышь на основе координат xy

 Robot robot = new Robot();
 robot.mouseMove(to_x, to_y); 

Но, есть ли способ переместить мышь класса робота на основе на webelement без использования getlocation?

Example:
    webelement drag = driver.findelement(by_xpath('xpaht'))
    Robot robot = new Robot();
    robot.mouseMove(drag); //Is there any way to do it like this in selenium java

Я не хочуиспользовать movetoelement класса действий.

Selenium 3.141 / Java Chromedriver 76 и браузеры FF

1 Ответ

0 голосов
/ 13 ноября 2019

Вы можете использовать класс Locatable -

Locatable hoverItem = (Locatable) driver.findElement(By.xpath("element xpath"));enter code here
int y = hoverItem.getCoordinates().getLocationOnScreen().getY();
((JavascriptExecutor)driver).executeScript("window.scrollBy(0,"+y+");");

Надеюсь, эта помощь.

...