有时候selenium定位到元素后需要复制页面元素可以借助java内置方法调用windows的接口来完成
1、用Robot类操作键盘复制
Robot robot2 = new Robot();
// 模拟 全选 Ctrl+A
robot2.keyPress(KeyEvent.VK_CONTROL); // 按下 Ctrl 键
robot2.keyPress(KeyEvent.VK_A); // 按下字母键,这里大小写均可
robot2.keyRelease(KeyEvent.VK_A); // 释放字母键,这里大小写均可
robot2.keyRelease(KeyEvent.VK_CONTROL); // 释放 Ctrl 键
// 模拟 复制 Ctrl+C
robot2.keyPress(KeyEvent.VK_CONTROL); // 按下 Ctrl 键
robot2.keyPress(KeyEvent.VK_C); // 按下字母键,这里大小写均可
robot2.keyRelease(KeyEvent.VK_C); // 释放字母键,这里大小写均可
robot2.keyRelease(KeyEvent.VK_CONTROL); // 释放 Ctrl 键
2、用Toolkit类获取windows中复制的内容
public static String copy() {
try {
Toolkit toolkit = Toolkit.getDefaultToolkit();
Clipboard clipboard = toolkit.getSystemClipboard();
Transferable transferable = clipboard.getContents(null);
if (transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String transferData = (String) transferable.getTransferData(DataFlavor.stringFlavor);
//System.out.println(transferData);
return transferData;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}