我是一名生物学家,也是 pywinauto 的新手,我编写了一个代码来使用 pywinauto 在 HYPHY 应用程序中打开一个输入文件,当我在命令行中逐行运行我的代码时,它工作正常,但是当我将代码作为批处理文件运行时,它给出了以下错误。
Traceback (most recent call last):
File "C:\Users\Masyh\Desktop\autowin_test.py", line 8, in <module>
w_handle = pywinauto.findwindows.find_windows(title=u' Please select a batch file to run:', class_name='#32770')[0]
IndexError: list index out of range
代码是:
import pywinauto
pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(title=u'HYPHY Console', class_name='HYPHY')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
window.MenuItem(u'&File->&Open->Open &Batch File\tCtrl+O').Click()
w_handle = pywinauto.findwindows.find_windows(title=u' Please select a batch file to run:', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Edit']
ctrl.Click()
ctrl.TypeKeys('brown.nuc')
ctrl=window['&open']
ctrl.Click()
我想问题是获取输入的窗口(#'请选择批处理文件菜单')在开始时没有打开,代码的第一部分打开它但是python从头开始寻找它并且找不到它. 我真的很感激如何解决这个问题的任何建议。