linux不像windows有autoit,通过autoit获得界面按钮或者元素得坐标点。猜测通过opencv实际上自己可以实现这个功能,不过有个简单得跨平台得python模块pyautogui。这个模块安装比较费劲,这里记录一下,乌班图得安装相对于CentOS或者红帽要简单
pyautogui依赖于scrot,乌班图下配置好网络元apt-get install scrot即可,但是CentOS需要用源码安装,
scrot依赖得库:先安装imlib、在安装giblib。(安装imlib之前要安装libpng-devel.x86_64,否则configure报错)
最后安装scrot 可能会报libgiblib.so.1得错误
1、find /usr -name libgiblib.so.1
2、echo "/usr/local/lib/">>/etc/ld.so.conf (/usr/local/lib是libgiblib.so.1目录路径)
3、ldconfig 后重新make scrot。
python3安装 pyautogui还需要安装openssl-devel 、python3-xlib、freetype-devel.x86_64、xorg-x11-xtrans-devel.noarch、libX11-devel、libXext-devel
最后import pyautogui
ret=pyautogui.locateCenterOnScreen("Myimg.png")
ret得返回值就是Mying.png在当前桌面下得xy坐标
locateOnScreen返回得是xy坐标以及长度和高度
拿到这些剩下就可以click和sendkeys了
(测试环境是Linux-python3.4)
pyautogui安装依赖源https://download.csdn.net/download/weixin_40853844/11141008