我在做一个 web 测试,单击一个网页上的一个按钮就会启动 word,然后我们要输入内容再将文件保存。selenium webdriver 没办法操纵 word,我试过用 winium,但它只能操作 driver 自己打开窗口,无法去捕获别的窗口,请问有什么方法吗?
PS:需要 Java 能用的 API
用 batch 或者 shell 可以启动 word 吧,然后用程序调用脚本文件
Python-UIAutomation-for-Windows: 一个开源的 python 写的基于 UIAutomation 的框架,MFC, WinForm, WPF 的 app 都可以操作,还是满好用的
https://github.com/yinkaisheng/Python-UIAutomation-for-Windows
可以用 UFT,就是以前的 QTP,惠普家的。
不过根据楼主的情况推荐试试 sikuli,应该可以满足你的需要。
python 的 win32 系列...可以通过句柄精准操作...了解一下~
这个我大规模使用过
appium 也支持 windows 桌面应用
按键精灵 + 办公插件 找句柄操作就行了, 试过比 pywin32 简单多了。不过很多人不待见,不屑按键精灵,想不明白。。
墙裂推荐 UFT
appium 好像可以
pywinauto 针对标准控件进行实现,对于非标准的可以我们考虑是使用图像比对(pyautogui)来进行。非标准的控件,目前了解好像其他所有的工具都没有办法处理,除非使用 windows 自身的 UIAutomation 好像可以支持。