我有一个包含文本框的窗口。如何通过单击鼠标并在文本框中输入文本来输入文本?如何使用AutoIt输入没有控件ID的文本?
0
A
回答
2
您可以通过Send("{Tab}")
或Send("{Tab 5}")
的输入框正常循环5次按Tabulator-Key。然后你可以使用正常的Send("input text")
东西来插入你想要的东西。您也可以使用ClipPut("content")
以填补一些东西剪贴板,然后只使用Send("^v")
(“^”等于“{按Ctrl}”中,看到Send Key List)插入无论你放在那里 - 任选ClipGet()
之前保存剪贴板内容然后再恢复。通常在WinActivate("Window Title")
之前,要将窗口设置为活动状态,您需要将键击发送到该窗口。祝你好运!
最后但并非最不重要的......如果你的输入元素的位置是固定的,你可以点击它来激活它们,见窗口相对坐标定位Opt("MouseCoordMode", 0)
,然后使用类似MouseClick("primary", 20, 65, 1, 0)
的东西。
1
控制ID不是解决控制问题的唯一方法。您也可以使用控件类和实例。例如
ControlSetText("Untitled - Notepad", "", "[CLASS:Edit; INSTANCE:1]", "hello world!")
您可以使用AutoIt附带的AutoIt Window Info工具获取类/实例的详细信息。
这比发送更安全。但有时使用Send是不可避免的。您也可以使用SendKeepActive,它会在您向其发送按键时尝试保持某个窗口处于活动状态。
相关问题
- 1. 如何使用AutoIt在文本框中输入值?
- 2. 有没有办法使用PrintWindow和控件? (使用的AutoIt)
- 3. 如何在没有ID的文本字段中输入值?
- 4. 如何在文本字段上输入文本并使用AutoIt单击按钮
- 5. 如何使用WTForms绘制没有id属性的输入?
- 6. 如何使用JavaScript获取没有id的输入值?
- 7. AutoIT GUI和文本输出
- 8. 如何将AutoIt脚本中的用户输入传递给WinSCP?
- 9. 如何使用AutoIT运行bat文件?
- 10. 如何在使用Autoit的现有基于Windows的应用程序的文本字段中输入数据?
- 11. 如何使用java写入文件中的输入文本
- 12. 如何获得没有jQuery的最接近输入文本的id?
- 13. 如何使用Javascript编辑没有ID的链接的文本
- 14. 如何使shell脚本在现有文件上写入输入
- 15. 如何使用python将多个输入写入文本文件?
- 16. CSS和表单输入:文本没有显示输入文本
- 17. 使用AutoIt打开文件
- 18. 如何使用输入文本的ID从几个输入类型的文本中创建数组?
- 19. 如何使用从文本文件输入到命名Matlab的输出文件
- 20. 写输出到文本文件没有显示输入
- 21. CSS:文件输入 - 目标文本“没有选择文件”
- 22. 如何在没有ID的JavaScript中将文本插入选定的文本框?
- 23. 加密没有ssl的输入文本
- 24. 如何让所有输入控件的类型文件在jquery
- 25. 如何使用命令控制台在java中输入文本?
- 26. ASP控件中没有ID
- 27. 哪个控件用于快速文本输入(输入框)?
- 28. 如何在AutoIt中使用键盘输入?
- 29. 没有用htaccess指定输入文件
- 30. 如何使用文本字段禁用文件输入