zoukankan      html  css  js  c++  java
  • selenium demo(四)

    Robot类处理方法

     1 package test;
     2 
     3 import java.awt.*;
     4 import java.awt.event.KeyEvent;
     5 import java.io.IOException;
     6 
     7 
     8 public class AutoTestFour {
     9 
    10 
    11         public static void pressKeyWithShift(Robot robot,int keyvalue){
    12             robot.keyPress(KeyEvent.VK_SHIFT);
    13             robot.keyPress(keyvalue);
    14             robot.keyRelease(keyvalue);
    15             robot.keyRelease(KeyEvent.VK_SHIFT);
    16         }
    17         public static  void  closeApplication(Robot robot){
    18             robot.keyPress(KeyEvent.VK_ALT);
    19             robot.keyPress(KeyEvent.VK_F4);
    20             robot.keyRelease(KeyEvent.VK_F4);
    21             robot.keyRelease(KeyEvent.VK_ALT);
    22         }
    23         public static void pressKey(Robot robot,int keyvalue){
    24             robot.keyPress(keyvalue);
    25             robot.keyRelease(keyvalue);
    26         }
    27         public static void main(String[] args) throws AWTException, IOException {
    28         try {
    29             Robot robot = new Robot();
    30             Runtime.getRuntime().exec("notepad");
    31             robot.delay(2000);
    32             for (int i = 0; i < 100; i++) {
    33                 pressKeyWithShift(robot, KeyEvent.VK_I);
    34                 pressKey(robot, KeyEvent.VK_SPACE);
    35                 pressKey(robot, KeyEvent.VK_A);
    36                 pressKey(robot, KeyEvent.VK_M);
    37                 pressKey(robot, KeyEvent.VK_SPACE);
    38                 pressKey(robot, KeyEvent.VK_T);
    39                 pressKey(robot, KeyEvent.VK_H);
    40                 pressKey(robot, KeyEvent.VK_E);
    41                 pressKey(robot, KeyEvent.VK_SPACE);
    42                 pressKeyWithShift(robot, KeyEvent.VK_J);
    43                 pressKey(robot, KeyEvent.VK_A);
    44                 pressKey(robot, KeyEvent.VK_V);
    45                 pressKey(robot, KeyEvent.VK_A);
    46                 pressKeyWithShift(robot, KeyEvent.VK_R);
    47                 pressKey(robot, KeyEvent.VK_O);
    48                 pressKey(robot, KeyEvent.VK_B);
    49                 pressKey(robot, KeyEvent.VK_O);
    50                 pressKey(robot, KeyEvent.VK_T);
    51                 pressKey(robot, KeyEvent.VK_ENTER);
    52             }
    53             closeApplication(robot);
    54         }
    55         catch (AWTException e){
    56             e.printStackTrace();
    57         }
    58     }
    59 }
  • 相关阅读:
    [转]Lucene 性能优化带数据
    Lucene Document getBoost(float) 和 setBoost(float)
    几种Lucene.Net打开IndexReader的方式
    JSON 省市数据包括港澳
    Lucene Boost 精度表
    Dot NET 内存泄漏
    对《LINQ能不能用系列(一)数组筛选效率对比》中测试的几个问题
    售前工程师的成长一个老员工的经验之谈(三)(转载)
    yum使用简介
    Hadoop源代码分析 HDFS(转载)
  • 原文地址:https://www.cnblogs.com/drnmmond/p/7474425.html
Copyright © 2011-2022 走看看