为什么我不能将控件标识符写入文件或将它们分配给字符串或列表

suf*_*ffa 4 python pywinauto

我正在使用 pywinauto 列出特定应用程序的控件标识符。我可以做到这一点。但是,我想将这些控件标识符保存到文件中,或者更好地将它们分配给字符串或列表,但无法写入或分配它们......有谁知道如何以编程方式将这些标识符获取到文件或内存?

示例代码:

import os
import time
from pywinauto import application
from SendKeys import SendKeys


app=application.Application()
app.start_(r"C:\Program Files\myapp.exe")


app.dlg.print_control_identifiers()

Control Identifiers:
Button - 'Exit'   (L900, T649, R975, B672)
        'Button' 'Button0' 'Button1' 'Exit' 'ExitButton'
Button - 'About'   (L339, T646, R410, B672)
        'About' 'AboutButton' 'Button2'
...
...
...
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

my_App_ci = app.dlg.print_control_identifiers()
Run Code Online (Sandbox Code Playgroud)

和:

my_App_ci = []
my_App_ci.append(app.dlg.print_control_identifiers())
Run Code Online (Sandbox Code Playgroud)

无济于事....

小智 7

您可以使用 print_control_identifiers(filename="path\to\your\desktop\file.txt")