设为首页 加入收藏

TOP

在Linux中使用Python模拟键盘按键
2014-11-24 02:33:44 来源: 作者: 【 】 浏览:1
Tags:Linux 使用 Python 模拟 键盘 按键

之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴,不知道为什么。


然后发现了virtkey这个库,这个库可以在linux 中模拟键盘按键,但网上资料甚少。这个库主要有两个API


1、press_keysym/release_keysym


2、press_unicode/release_unicode


第一个接受keysym作为参数,第二个接受键盘的unicode,键盘unicode用来模拟字母键还是很方便的,但要模拟Ctrl这样的键一直没找到方法,最终找到了一个关于keysym的表,解决了问题,表如下


至此,我们可以写出模拟Ctrl+V的代码


import virtkey
import time



v = virtkey.virtkey()
v.press_keysym(65507) #Ctrl键位
v.press_unicode(ord('v')) #模拟字母V
v.release_unicode(ord('v'))
v.release_keysym(65507)
time.sleep(5)
v.press_keysym(65421) #Enter
v.release_keysym(65421)


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2014木瓜移动校园招聘笔试题 下一篇Android 中 ScrollView滚动不到最..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: