我有一個包含文本框的窗口。如何通過單擊鼠標並在文本框中輸入文本來輸入文本?如何使用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. 如何使用文本字段禁用文件輸入