pywinauto键盘操作输入‘-’,如果‘-’后面有其他字符,则将靠近‘-’的1个字符替换成‘-’,这个有问题。如何才能不替换
时间: 2024-05-12 09:17:16 浏览: 3
您可以使用pywinauto的send_keys函数来控制键盘输入。为了输入一个“-”,您可以将“-”加入send_keys函数的参数中并在前面加上“{ }”以表示该字符不是一个特殊的按键名称。例如,您可以使用以下代码来输入一个“-”:
```
from pywinauto.keyboard import send_keys
send_keys("{-}")
```
如果您想要确保不替换任何字符,您也可以在输入“-”之前选中输入框内的所有文本,这样输入“-”将直接替换模板而不替换任何其他字符。您可以使用以下代码来选中文本:
```
from pywinauto import Desktop, Application
app = Application().connect(title='应用程序标题')
dlg = app['对话框标题']
edit = dlg['输入框标题']
edit.select()
send_keys("{-}")
```
在上面的代码中,“应用程序标题”、“对话框标题”和“输入框标题”分别应替换为实际应用程序窗口的标题、对话框的标题和输入框的标题。