如题,
我在做一个功能,当点击按钮时,把剪切板里面的内容复制到指定的文本框内,请问该怎么做?我是在写一个自动化测试程序
我的想法是:当点击按钮时触发ActionEvent事件,然后调用Robot类里的keyPress()方法,但不知道该怎么传参数
我在做一个功能,当点击按钮时,把剪切板里面的内容复制到指定的文本框内,请问该怎么做?我是在写一个自动化测试程序
我的想法是:当点击按钮时触发ActionEvent事件,然后调用Robot类里的keyPress()方法,但不知道该怎么传参数
java是可以直接访问剪切板的。
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable clipT = sysc.getContents(null);
if (clipT != null) {
if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor)){
try{
String sss = (String)clipT.getTransferData(DataFlavor.stringFlavor);
System.out.println(sss);
}catch(Exception e){}
}
}
get,或是post
我是想
for(网页上文本框的个数){
1。ctrl+v //将内容写到第一个文本框中
2。tab//跳入下一个文本框
}
普通的字母或可以实现,当我想输入制定的内容
而且所有的JTextComponent都是默认实现了ctrl+v的啊
你要按的按钮在你的窗口上,焦点在你的软件中。
这时模拟ctrl+v,复制也是复制在你的软件中,不是在网页中。
你要想复制到网页中,我觉得还得找ie那个窗口的句柄。当然还可能是firefox,chrome等等。
我觉得难度非常大。如果是自己的软件来显示网页,上边的问题就容易解决,同时也可以尝试分析网页源代码,进行get或是post.
我觉得直接和服务器打交道要方便些。