我编写了一个安装脚本,一切都正常,但是对于卸载,pywinauto不想看到next按钮:
from pywinauto.application import Application
from pywinauto import Desktop
app = Application().start('C:\\Program Files (x86)\\softwareToUninstall\\Uninstall.exe')
uninstall = Desktop(backend='win32').window(title='Software Uninstall')
uninstall.Uninstall.click()
dlg = Desktop(backend='win32').window(title='Need confirmation to uninstall')
dlg.OK.click()
uninstall.Next.wait('ready', timeout=120)
uninstall.Next.click()
uninstall.Finish.click()不管用,我甚至试着:
uninstall['&Next >'].wait('ready', timeout=120)
uninstall['&Next >'].click()发布于 2022-01-18 10:43:48
好的,所以我用以下方法进行了调试:
for w in top_windows:
print(w.window_text()+'.')似乎我的窗口标题在这一端包含了空间,为了让它正常工作,我写道:
from pywinauto.application import Application
from pywinauto import Desktop
import pywinauto
app = Application().start('C:\\Program Files (x86)\\softwareToUninstall\\Uninstall.exe')
uninstall = Desktop(backend='win32').window(title='Software Uninstall')
uninstall.Uninstall.click()
dlg = Desktop(backend='win32').window(title='Need confirmation to uninstall')
dlg.OK.click()
uninstall = Desktop(backend='win32').window(title='Software Uninstall ')
uninstall.Next.wait('ready', timeout=120)
uninstall.Next.click()
uninstall.Finish.click()我不知道为什么不能重用Desktop(backend='win32').window(title='Software卸载的第一个调用),我也不知道为什么如果在第一个标题中添加空格,它就找不到窗口.所以我得打两个电话..。
https://stackoverflow.com/questions/70744278
复制相似问题