使用坐标(x,y)模拟页面单击

时间:2013-12-27 16:47:16

标签: java htmlunit

如何使用HtmlPage上的坐标模拟点击,然后将结果设为HtmlPage

我想点击没有ID或名称的按钮

我正在使用图书馆 com.gargoylesoftware.htmlunit

2 个答案:

答案 0 :(得分:0)

不确定特定系统或浏览器设置,但通常可以通过以下方式执行此操作:

import java.awt.event.*;
import java.awt.Robot;
public class test {
int xparam=50;
int yparam=100;
 public static void main(String args[]) {
  Robot mybot = null;
  try {
   mybot = new Robot();
  } catch (Exception failed) {
   System.err.println("Failed instant. Robot: " + failed);
  }
  int maske = InputEvent.BUTTON1_DOWN_MASK;

  mybot.mouseMove(xparam,yparam);
  mybot.mousePress(maske);
  mybot.mouseRelease(maske);
 }
}

要获得更顺畅的解决方案,请查看this;

答案 1 :(得分:0)

不,您不能单击带坐标(X,Y)的按钮。 请指定元素其他属性,因为可以在其他属性的帮助下单击