pywinauto不会向静态元素发送文本

时间:2018-06-12 00:15:30

标签: python testing automation pywinauto

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

app = Application(backend='uia').start(r"C:\Users\user\app_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()

这个Boo,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")

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

答案:这是不可能的。