首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我正在使用Pywinauto自动化&在Acrobat菜单或它的子菜单上面对控件的错误

我正在使用Pywinauto自动化&在Acrobat菜单或它的子菜单上面对控件的错误
EN

Stack Overflow用户
提问于 2020-06-29 09:44:37
回答 1查看 368关注 0票数 0

下面是代码的一个片段&错误消息。任何帮助都将不胜感激。

代码语言:javascript
运行
复制
pdf_file = "C:\\Users\\Test1.PDF"
from pywinauto.application import Application
app = Application(backend='uia').start(cmd_line=u"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe " +pdf_file)
appw = app.connect(title="Adobe Acrobat Reader DC").window(class_name='AcrobatSDIWindow')
app_menu = appw.child_window(title="Application", control_type="MenuBar")
app_menu.child_window(title="File").expand()

file1 = appw.child_window(title="File", control_type="Menu")
file1.child_window(title="Print...").click_input()

错误消息:

代码语言:javascript
运行
复制
raise ElementNotFoundError(kwargs)
pywinauto.findwindows.ElementNotFoundError: {'title': 'Adobe Acrobat Reader DC', 'backend': 'uia', 'visible_only': False}

Process finished with exit code 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-01 16:10:43

试试下面的代码

“”“

代码语言:javascript
运行
复制
import time
from pywinauto.application import Application

pdf_file = r"C:\Users\Test1.PDF"
acrobat_path = r"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"

wpfApp = Application(backend=u'uia').start(cmd_line = acrobat_path + ' ' + pdf_file)
time.sleep(1)
wpfApp = Application(backend=u'uia').connect(path=acrobat_path)    # Reconnect

wind = wpfApp.windows()
title = wind[0].get_properties()[u'texts'][0]    # retrive Title of window
app_wind = wpfApp.window(title = title)    #get access tp main window
app_menu = app_wind.children(title="Application", control_type="MenuBar")   #get access to app menu
app_menu[0].children(title="File")[0].click_input()     #click on File Menu
file_menu = app_wind.children(title="File", control_type="Menu")   #get access to file menu window
file_menu[0].children(title="Print... Ctrl+P")[0].click_input()   #click on Print
time.sleep(5)  #wait for print dialog to open

“”“

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

https://stackoverflow.com/questions/62635401

复制
相关文章

相似问题

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