首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用pywinauto从google应用程序中提取文本?

如何使用pywinauto从google应用程序中提取文本?
EN

Stack Overflow用户
提问于 2022-09-29 13:22:44
回答 1查看 167关注 0票数 1

我正在尝试提取列"Assunto“上的列表文本,使用pywinauto从google chrome中的窗口弹出。

弹出图片在谷歌铬在这里

代码语言:javascript
复制
    app = Application().connect(title_re='AgênciaNet', timeout=10)
    time.sleep(1)
    window = app.Chrome_RenderWidgetHostHWND
    window.set_focus()
    window.maximize()
    window.print_control_identifiers()

控制标识符:

代码语言:javascript
复制
Chrome_WidgetWin_1 - 'AgênciaNet - Secretaria de Economia do Distrito Federal - Google Chrome'    (L-8, T-8, R1032,
B736)
['AgênciaNet - Secretaria de Economia do Distrito Federal - Google ChromeChrome_WidgetWin_1', 'Chrome_WidgetWin_1',
'AgênciaNet - Secretaria de Economia do Distrito Federal - Google Chrome']
child_window(title="AgênciaNet - Secretaria de Economia do Distrito Federal - Google Chrome", class_name="Chrome_WidgetWin_1")
   |
   | Chrome_RenderWidgetHostHWND - 'Chrome Legacy Window'    (L0, T71, R1024, B728)
   | ['Chrome Legacy Window', 'Chrome Legacy WindowChrome_RenderWidgetHostHWND', 'Chrome_RenderWidgetHostHWND', 'Chrome Legacy Window0', 'Chrome Legacy Window1', 'Chrome Legacy WindowChrome_RenderWidgetHostHWND0', 'Chrome Legacy WindowChrome_RenderWidgetHostHWND1', 'Chrome_RenderWidgetHostHWND0', 'Chrome_RenderWidgetHostHWND1']
   | child_window(title="Chrome Legacy Window", class_name="Chrome_RenderWidgetHostHWND")
   |
   | Chrome_RenderWidgetHostHWND - 'Chrome Legacy Window'    (L0, T0, R1024, B657)
   | ['Chrome Legacy Window2', 'Chrome Legacy WindowChrome_RenderWidgetHostHWND2', 'Chrome_RenderWidgetHostHWND2']
   | child_window(title="Chrome Legacy Window", class_name="Chrome_RenderWidgetHostHWND")
   |
   | Intermediate D3D Window - ''    (L0, T0, R1024, B728)
   | ['AgênciaNet - Secretaria de Economia do Distrito Federal - Google ChromeIntermediate D3D Window', 'Intermediate D3D Window']
   | child_window(class_name="Intermediate D3D Window")

我的检查员

我需要标签“名字”。任何人都可以帮我。泰!

规格:

  • Pywinauto 0.6.8
  • Python 3.10.7
  • Windows 10
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-01 13:44:58

首先,请确保目标窗口在ProcessId中具有相同的Inspect.exe。如果进程与Chrome窗口不同,则需要连接或使用以下内容:

代码语言:javascript
复制
from pywinauto import Desktop

window = Desktop(backend="uia").window(title="Selecione um certificado")
window.child_window(title_re="MERCADAO COMERCIO.*", control_type="DataItem").click_input()
window.child_window(title="OK", control_type="Button").invoke()

为了更好地理解它的工作原理,我建议阅读入门指南

如果这是页面上自己绘制的“窗口”,那么Chrome就有一个窍门:https://github.com/pywinauto/pywinauto/wiki/How-to-enable-accessibility-(tips-and-tricks)

或使用此示例:drive.py

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

https://stackoverflow.com/questions/73896291

复制
相关文章

相似问题

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