Pywinauto不会将文本发送到静态元素



我尝试将文本发送到应用程序上的文本框,该文本不会失败,但也不会输入文本。

app = Application(backend='uia').start(r"C:Usersuserapp_creator.exe")
win = app.window(best_match='App Creator')
time.sleep(2)
win['Select an Active Window'].type_keys('u')
win['SAVE IMAGE'].click()
win.wait('ready')
win['Boo'].type_keys("Test1")
win['Foo'].type_keys("Test2")
win['Area'].type_keys('w')
win['SUBMIT'].click()

这个嘘,Foo是子窗口和静态的,据我所知,我们可以交互一个动态的。这是通过app.AppCreator.print_control_identifiers()收集的元素列表

Boo 的控制标识符,Foo 是

Static - 'Foo'    (L885, T618, R930, B637)
|    | ['FooStatic', 'Foo', 'Static2']
|    | child_window(title="Foo", auto_id="lblFoo", control_type="Text")
Static - 'Boo'    (L886, T592, R920, B611)
|    | ['BooStatic', 'Boo', 'Static3']
|    | child_window(title="Boo", auto_id="lblBoo", control_type="Text")

有没有办法发送文本或选择静态元素?

提前感谢您的帮助!

你确定吗?编辑静态元素?你怎么想象?您甚至无法手动编辑它们,但尝试通过脚本进行编辑?嘿,伙计,你不会有运气的。

答案是:这是不可能的。

最新更新