Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式在页面上单击鼠标_Java_Html_Javafx - Fatal编程技术网

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

Java 如何以编程方式在页面上单击鼠标,java,html,javafx,Java,Html,Javafx,我只是用如下方式运行我的第一个应用程序: WebView browser = new WebView(); WebEngine webEngine = browser.getEngine(); webEngine.load("http://localhost:8080/my/page.jsp"); javafx是否可以通过编程方式在打开的页面上单击WindView视图的X和Y坐标?javafx还没有一种生成鼠标事件的好方法 但是您可以使用java.awt.Robot try{ Robot

我只是用如下方式运行我的第一个应用程序:

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

javafx是否可以通过编程方式在打开的页面上单击WindView视图的X和Y坐标?

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();
}
Java8添加了一个功能,您可以通过or进行调度

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

这将允许您模拟单击

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