任何人都可以让我知道如何使用Selenium通过Java代码上传文件?
当我点击应用程序中的按钮时,它会在新窗口中打开,我可以使用它来选择上传文件.由Silverlight(C#)开发的浏览按钮.
我想将一个String转换为KeyEvent来做这样的事情:
writeKeyboard(myBot,"abcd");
public void writeKeyboard(Robot bot, String st){
char[] arr = arr.toCharArray();
int i = arr.length();
int j = 0;
int keycode;
while (j<i) {
keycode = arr[j].something;
bot.keyPress(keycode);
bot.keyRelease(keycode);
j++;
}
}
Run Code Online (Sandbox Code Playgroud) 我想:用Java Robot 打字.但是,我得到了一个IllegalArgumentException.我的代码是:
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_SHIFT);
Run Code Online (Sandbox Code Playgroud)
例外是:
java.lang.IllegalArgumentException: Invalid key code.].
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_SEMICOLON);
robot.keyRelease(KeyEvent.VK_SEMICOLON);
robot.keyRelease(KeyEvent.VK_SHIFT);
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?