【发布时间】:2020-01-21 19:30:03
【问题描述】:
我有一个使用 pywinauto 自动化的程序。 执行某些操作后,应用程序会创建一个临时 pdf 并在 chrome 浏览器中打开它。
app.dialog["OKButton"].click_input()
我的代码会等待 chrome 窗口出现,然后将 pdf(在 chrome 中)保存到所需位置。
但是,当数据足够大时,应用程序需要时间来生成 pdf 并且 chrome 尚未打开。
如何在连接到 chrome 应用程序窗口之前等待 chrome 出现。
time.sleep(action_interval)
app.dialog["OKButton"].click_input()
time.sleep(10)
# Chrome
app2 = Application().connect(title="Statement - Google Chrome")
app2.WindowSpecification.wait('enabled')
time.sleep(10)
app2['Image Statement - Google Chrome'].type_keys("{VK_CONTROL down}"
"S"
"{VK_CONTROL up}", pause=2)
这会导致错误
ElementNotFoundError: {'title': 'Statement - Google Chrome', 'backend': 'win32', 'visible_only': False}
但是,如果出现chrome窗口,则不会遇到此错误。
【问题讨论】:
标签: python-3.x automation pywinauto