pywinauto键盘操作输入‘-’,如果‘-’后面有其他字符,则将靠近‘-’的1个字符替换成‘-’,这个有问题。如何才能不替换
时间: 2024-05-12 12:17:16 浏览: 117
您可以使用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("{-}")
```
在上面的代码中,“应用程序标题”、“对话框标题”和“输入框标题”分别应替换为实际应用程序窗口的标题、对话框的标题和输入框的标题。
相关问题
pywinauto键盘操作输入‘-’,如果‘-’后面有其他字符,则将靠近‘-’的1个字符替换成‘-’
可以使用pywinauto库中的Keyboard类中的type_keys()方法来模拟键盘操作,具体代码如下:
from pywinauto.keyboard import Keyboard
keyboard = Keyboard()
keyboard.type_keys("a-b-c")
其中,“a-b-c”是需要输入的字符串。如果想要将靠近“-”的一个字符替换成“-”,可以使用如下代码:
keyboard.type_keys("-{LEFT}{BACKSPACE}")
其中,“-{LEFT}”表示输入“-”后向左移动一个字符,“{BACKSPACE}”表示删除前一个字符(即靠近“-” 的字符)。
pywinauto如何输入字符串
要使用 Pywinauto 输入字符串,你需要使用 `type_keys` 方法。这个方法可以模拟键盘的输入,可以输入任何字符、数字和符号。
以下是一个简单的示例,它打开记事本应用程序并将一些文本键入:
```python
from pywinauto.application import Application
# 启动记事本应用程序
app = Application().start("notepad.exe")
# 选择记事本窗口
main_dlg = app.window(title='无标题 - 记事本')
# 在记事本中键入文本
main_dlg.type_keys('Hello, world!')
```
在上面的示例中,我们首先使用 `Application()` 类启动记事本应用程序。然后,我们选择记事本窗口并使用 `type_keys` 方法输入字符串 "Hello, world!"。
你可以使用 `type_keys` 方法输入任何字符串。如果需要输入特殊字符,可以在字符串中使用转义字符 `\`。例如,要输入左方括号 `[`,你可以像这样键入:`\[`。
阅读全文