首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么pywinauto不能单击next按钮?

为什么pywinauto不能单击next按钮?
EN

Stack Overflow用户
提问于 2022-01-17 16:07:46
回答 1查看 124关注 0票数 0

我编写了一个安装脚本,一切都正常,但是对于卸载,pywinauto不想看到next按钮:

代码语言:javascript
复制
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()

不管用,我甚至试着:

代码语言:javascript
复制
uninstall['&Next >'].wait('ready', timeout=120)
uninstall['&Next >'].click()
EN

回答 1

Stack Overflow用户

发布于 2022-01-18 10:43:48

好的,所以我用以下方法进行了调试:

代码语言:javascript
复制
for w in top_windows:
    print(w.window_text()+'.')

似乎我的窗口标题在这一端包含了空间,为了让它正常工作,我写道:

代码语言:javascript
复制
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卸载的第一个调用),我也不知道为什么如果在第一个标题中添加空格,它就找不到窗口.所以我得打两个电话..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70744278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档