2014-07-09 1 views
-2

У меня есть требование, чтобы при запуске определенного сценария автоматизации браузер должен отображать курсор, перемещающийся из одного поля в другое, когда скрипт перемещается вперед. Я не уверен, что именно мне нужно сделать, чтобы сделать это. Я использовал класс Action для его реализации, но он не работает.Как имитировать движение мыши в селене с помощью java

Пожалуйста, найдите код, который я осуществивший ниже:

public void MouseHover(WebElement Mouse,WebDriver driver) throws InterruptedException 
{ 
    Actions act = new Actions(driver); 
    act.moveToElement(Mouse).build().perform(); 
    System.out.println("Curser movement Performed Successfully"); 
} 
+0

Что вы сделали с застройщиком действий является выполнение MouseHover элемента. Но то, что вам действительно нужно, отличается. Google это правильно. –

ответ

4

Класс java.awt.Robot может быть использован программно переместить курсор пользователя (помимо всего прочего). См.: Link.

Например:
Robot r = new Robot();//construct a Robot object for default screen r.mouseMove(1360, 7);//move mouse to java coords 1360, 7 r.mousePress(InputEvent.BUTTON1_MASK);//press the left mouse button r.mouseRelease(InputEvent.BUTTON1_MASK);//release the mouse button

+0

Спасибо за ответ. Я просматриваю ссылку, но не могу ее понять. Я очень новичок в этом деле. Если у вас есть какой-то связанный код, вы можете вставить его здесь ... и это действительно поможет мне, если вы также введете шаги о том, как это сделать ... – user3300977