我试图找到一种方法来制作一个python脚本,找到excel文档中的所有按钮/复选框,并随机地与它们进行交互。
我尝试过使用pywinauto,但它找不到文档中的实际对象(可能因为它是vb对象而不是常规GUI)。
如何使用python完成?或者可能有其他方法可以做到这一点?
这是一个例如excel
的文件感谢。
答案 0 :(得分:2)
感谢您的样品!我担心使用pywinauto获取按钮或复选框文本没有好办法。虽然Inspect.exe
显示了这些控件,但它们都只是图像!见the screenshot with Inspect.exe。因此,自动化它们的唯一方法是通过索引进行枚举。当然,您必须使用pywinauto.Application(backend="uia")
。对于随机交互,文本可能无关紧要,但是文本对于在崩溃/错误的情况下重新构造动作序列非常有用。
另一种机会可能是win32com.client
用法。不确定Excel COM对象是否具有必要的属性。需要单独调查。