我正在尝试使用吡咯烷酮来使用程序ABBYY FineReader。我使用以下代码(基于本YouTube教程https://www.youtube.com/watch?v=R4E4IOIC63s):
from pywinauto.application import Application
Application(backend = 'uia').start(r'C:\Program Files (x86)\ABBYY FineReader 15\FineReaderOCR.exe', timeout = 5)
app = Application(backend = 'uia').connect(title = 'Untitled Project - ABBYY FineReader PDF 15 OCR Editor')
运行最后一行后,将得到以下错误:
Traceback (most recent call last):
File "C:\Users\ariel\AppData\Local\Temp\ipykernel_6460\814936370.py", line 1, in <module>
app = Application(backend = 'uia').connect(title = 'Untitled Project - ABBYY FineReader PDF 15 OCR Editor')
File "C:\Users\ariel\anaconda3\envs\pdf_parser_env\lib\site-packages\pywinauto\application.py", line 997, in connect
self.process = findwindows.find_element(**kwargs).process_id
File "C:\Users\ariel\anaconda3\envs\pdf_parser_env\lib\site-packages\pywinauto\findwindows.py", line 87, in find_element
raise ElementNotFoundError(kwargs)
ElementNotFoundError: {'title': 'Untitled Project - ABBYY FineReader PDF 15 OCR Editor', 'backend': 'uia', 'visible_only': False}
当我执行规范的记事本示例时,不会出现任何错误:
note = Application(backend = 'uia').start(r'notepad.exe').connect(title= 'Untitled - Notepad', timeout = 2)
我在这里和其他论坛上使用了其他类似问题的帖子来处理代码,但是我不知道到底发生了什么,我也无法避免这个错误。我的代码有什么问题吗?还是有一些程序不允许您使用pywinauto?
发布于 2022-09-16 15:36:18
根据Vasily Ryabov的评论,我用
print([w.window_text() for w in Desktop(backend="uia").windows()])
并复制并粘贴窗口的名称,并添加“超时”选项以进行良好的度量:
app = Application(backend = 'uia').connect(title = 'Untitled project - ABBYY FineReader PDF 15 OCR Editor', timeout = 5)
我现在看到我只是把“项目”做了不必要的大写。
https://stackoverflow.com/questions/73739280
复制相似问题