我试图在pywinauto中输入url,例如“ D:\ Eudora(07NOV2008).mbx”,但是它跳过括号并输入“ D:\ Eudora07NOV2008.mbx”,我如何解决此问题。 / p>
答案 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中描述了许多方法。