如何在pywinauto的URL中输入大括号

时间:2019-01-08 09:34:49

标签: pywinauto

我试图在pywinauto中输入url,例如“ D:\ Eudora(07NOV2008).mbx”,但是它跳过括号并输入“ D:\ Eudora07NOV2008.mbx”,我如何解决此问题。 / p>

1 个答案:

答案 0 :(得分:0)

目前尚不清楚,但似乎使用了方法.type_keys()。此方法尝试使用{}花括号(例如{ENTER})中的键名来解析特殊键,完整列表在keyboard module文档中进行了描述。此方法对于任何窗口和/或元素的特殊组合键很有用。对于上述用例,代码应如下所示:

.type_keys(r'D:{\}Eudora{(}07NOV2008{)}.mbx', with_spaces=True)
# the last argument tells the method to not skip spaces

对于原始文本输入,更合适的方法是.set_edit_text(),它按原样输入文本。不过,它不支持特殊的键解析。

在极少数情况下,还有一种更有用的方法.set_value()(仅UIA后端)。

Win32后端包含静默文本输入法.send_chars().send_keystrokes(),甚至不需要将元素置于焦点状态。

the Remote Execution Guide中描述了许多方法。