Python3.7 Robot Framework AutoItLibrary

1、第一次我安装后,引用AutoItLibrary飘红。

2、第二次我成功了,我比较懒,所以不想第三次,记录一下第二次成功经历,分享一下。

3、第一步到https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/下载最新版本的pywin32-221.win-amd64-py3.7.exe,

右键以管理员方式运行,进行安装

4、第二步到https://www.autoitscript.com/site/autoit/downloads/,下载最新的安装包autoit-v3-setup.exe

右键以管理员方式运行安装程序,安装过程中一定要选x64,不然加载AutoItLibrary还是会是红色的

5、第三步以管理员打开cmd,联网模式安装pip install robotframework-autoitlibrary(1.2.4)

https://files.pythonhosted.org/packages/92/5f/eca507b656fda849df1edd2a8a0e9423dacab56040f6aca8f6977c7d865b/robotframework-autoitlibrary-1.2.4.zip

这一步有一个坑,我第一次安装的时候用pycharm,导入后发现autoitlibrary自带的方法很少,只有run等几个方法,无法查看control等

后来在网上查阅了一下发现是因为需要下载robotframework-autoitlibrary离线包,以管理员方式启动cmd,然后执行安装命令python setup.py install才行,最后一步还需要重新导入一下AutoItLibrary才能看到

import win32com.client
import types
import pdb


autoit = win32com.client.Dispatch("AutoItX3.Control")
names = [ name for name in dir(autoit)
                               if not name.startswith('_')
                               and not name.lower() == "sleep"      # Don't include AutoIt's sleep method
                               and type(getattr(autoit, name)) is types.MethodType ]
print(names)

['AutoItSetOption', 'CLSID', 'ClipGet', 'ClipPut', 'ControlClick', 'ControlCommand', 'ControlDisable', 'ControlEnable', 'ControlFocus', 'ControlGetFocus', 'ControlGetHandle', 'ControlGetPosHeight', 'ControlGetPosWidth', 'ControlGetPosX', 'ControlGetPosY', 'ControlGetText', 'ControlHide', 'ControlListView', 'ControlMove', 'ControlSend', 'ControlSetText', 'ControlShow', 'ControlTreeView', 'DriveMapAdd', 'DriveMapDel', 'DriveMapGet', 'Init', 'IsAdmin', 'MouseClick', 'MouseClickDrag', 'MouseDown', 'MouseGetCursor', 'MouseGetPosX', 'MouseGetPosY', 'MouseMove', 'MouseUp', 'MouseWheel', 'Opt', 'PixelChecksum', 'PixelGetColor', 'PixelSearch', 'ProcessClose', 'ProcessExists', 'ProcessSetPriority', 'ProcessWait', 'ProcessWaitClose', 'Run', 'RunAs', 'RunAsWait', 'RunWait', 'Send', 'Shutdown', 'Sleep', 'StatusbarGetText', 'ToolTip', 'WinActivate', 'WinActive', 'WinClose', 'WinExists', 'WinGetCaretPosX', 'WinGetCaretPosY', 'WinGetClassList', 'WinGetClientSizeHeight', 'WinGetClientSizeWidth', 'WinGetHandle', 'WinGetPosHeight', 'WinGetPosWidth', 'WinGetPosX', 'WinGetPosY', 'WinGetProcess', 'WinGetState', 'WinGetText', 'WinGetTitle', 'WinKill', 'WinList', 'WinMenuSelectItem', 'WinMinimizeAll', 'WinMinimizeAllUndo', 'WinMove', 'WinSetOnTop', 'WinSetState', 'WinSetTitle', 'WinSetTrans', 'WinWait', 'WinWaitActive', 'WinWaitClose', 'WinWaitNotActive', '_ApplyTypes_', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_get_good_object_', '_get_good_single_object_', '_oleobj_', '_prop_map_get_', '_prop_map_put_', 'coclass_clsid']

6、然后在ride中导入AutoItLibrary,成功,不再显示红色。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值