首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >仅当选择的程序出现时,才使用pywinauto单击坐标

仅当选择的程序出现时,才使用pywinauto单击坐标
EN

Stack Overflow用户
提问于 2019-12-27 16:51:35
回答 1查看 509关注 0票数 0

我有一个使用pywinauto模块不断单击给定坐标的函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def move_mouse():
  while True:
    pywinauto.mouse.click(button='left', coords=(1097, 136))
    time.sleep(3)

我的问题是这个函数会点击任何出现的窗口。我想限制它,让它等待选定的程序出现(在我的例子中,它是chrome浏览器),然后才执行函数的其余部分。我试着使用下面的代码,但我不知道如何正确操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app = pywinauto.Application()
app.connect(title="title")
window = pywinauto.timings.WaitUntilPasses(20, 0.5, lambda: app.window_(title="title"))
EN

回答 1

Stack Overflow用户

发布于 2020-07-05 21:43:46

尝试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apps = Application().connect(title="My window's title")
my_app = apps["My window's title"]

如果找到了多个窗口,也可以使用它来查找适当的窗口。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apps.print_control_identifiers()

找到窗口后,就可以从文档中调用方法了:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.application.html?highlight=application#module-pywinauto.application

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

https://stackoverflow.com/questions/59503725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文