如何以编程方式在页面上发出鼠标单击

时间:2013-09-16 23:48:52

标签: java html javafx

我只是用WebView运行我的第一个应用程序:

WebView browser = new WebView();
WebEngine webEngine = browser.getEngine();
webEngine.load("http://localhost:8080/my/page.jsp");

是否可以使用javafx以编程方式单击打开的页面,其中有关于WindView视图的X和Y坐标?

3 个答案:

答案 0 :(得分:1)

javaFx还没有很好的生成鼠标事件的方法

但您可以使用java.awt.Robot

try{
  Robot robby = new Robot();
//move mouse to location to click
  robby.mouseMove(1000, 550); 
// and click
  robby.mousePress(InputEvent.BUTTON1_MASK);
  robby.mouseRelease(InputEvent.BUTTON1_MASK);
}catch (AWTException ex){
  ex.printStackTrace();
}

答案 1 :(得分:1)

HTMLInputElement x = (HTMLInputElement) webEngine.getDocument().getElementsByTagName("input").item(0);

返回 org.w3c.dom.html.HTMLInputElement 实例,该实例内置了.click()方法...“模拟点击”。

这将允许您模拟点击。

答案 2 :(得分:0)

Java 8增加了construct a MouseEvent的功能,您可以通过EventDispatcherfire on a Window发送。{/ p>