用selenium配合java复制页面文字

有时候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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值