在浏览器上使用java awt机器人

时间:2013-02-24 07:32:23

标签: java oracle awt weblogic awtrobot

尝试在已部署的应用程序中使用java awt机器人,最初遇到无头异常 想改变无头财产会做,但问题仍然存在

    try {
        Field defaultHeadlessField =      java.awt.GraphicsEnvironment.class.getDeclaredField("defaultHeadless");
        defaultHeadlessField.setAccessible(true);
        defaultHeadlessField.set(null,Boolean.FALSE);
        Field headlessField = java.awt.GraphicsEnvironment.class.getDeclaredField("headless");
        headlessField.setAccessible(true);
        headlessField.set(null,Boolean.FALSE);
        System.out.print(GraphicsEnvironment.isHeadless());
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    }
    try {
        Robot robot = new Robot();

但现在说

java.awt.HeadlessException
at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:64)

基本用例是在浏览器窗口上模拟按键(0),需要一些帮助来解决这个问题。

0 个答案:

没有答案