想象一下,當從控制檯調用NodeJS模塊時,會輸出一些介紹性消息,然後等待用戶輸入(單擊enter或esc)。除了 - 等待用戶輸入提示符之外,該模塊已經完成了我們所需的一切。所以我們想知道(我個人對NodeJS來說是非常新的),如果可以通過編程方式來執行控制檯模塊並觸發輸入事件,那麼它就不會等待並立即開始工作?是否可以在NodeJS中模擬鍵盤/鼠標事件?
2
A
回答
9
你可以使用RobotJS這個。
示例代碼:
var robot = require("robotjs");
// Type user's password or something.
robot.typeString("abc123");
1
節點琴鍵發件人庫是RobotJs替代,如果你只需要發送鍵,您的業務系統。它是跨平臺和非常小的庫。
用npm install --save-dev node-key-sender
安裝。
,併發送 「確認」 鍵使用鍵盤:
3
賈森提到的,你可以使用RobotJS關鍵的模擬,但也有幾個步驟需要正確地構建的Windows robotJS paltform:
- 您需要使用Windows構建工具,以便運行
npm install --global windows-build-tools
(會採取一些時間約爲120MB) - 運行
npm install robotjs --save-dev
你完成了!
如果這是電子應用程序,然後你還需要下面第三步: 運行
npm rebuild --runtime=electron --target=1.7.9 --disturl=https://atom.io/download/atom-shell --abi=57
(1.7.9是我
electron --version
和ABI是我與node --version
8.7安裝,您可以檢查ABI版本節點版本here
相關問題
- 1. 是否可以模擬IOS和Android中的鍵盤事件?
- 2. 模擬鼠標事件和鍵盤事件C++ linux
- 3. 模擬Hyper-V虛擬機的鼠標/鍵盤事件
- 4. 如何模擬鍵盤/鼠標按鍵?
- 5. 模擬鼠標/鍵盤事件(gtk + HOOPS 3D)
- 6. 模擬鍵盤事件
- 7. Android模擬器可以捕捉PC鍵盤的按鍵事件
- 8. 模擬鼠標事件
- 9. 模擬鼠標事件? C#
- 10. 如何在未聚焦/最小化窗口中模擬鼠標/鍵盤事件?
- 11. 是否可以在AS3中使用鍵盤控制鼠標光標?
- 12. 模擬Android中的鍵盤事件
- 13. 在Windows Mobile上模擬鍵盤事件
- 14. 可以模擬在JQuery中的鼠標左鍵選擇?
- 15. 發送鼠標和鍵盤事件
- 16. 攔截鼠標/鍵盤事件
- 17. 查找鍵盤事件設備,鼠標
- 18. NSWindow忽略鼠標/鍵盤事件
- 19. 是否可以使用鼠標向下和向上事件來模擬鼠標點擊?
- 20. 模擬Windows中的C++鼠標事件
- 21. 在Java中模擬用戶輸入(鍵盤,鼠標)?
- 22. 在WPF中模擬鼠標/鍵盤輸入
- 23. 鼠標和鍵盤不能在qemu模擬器中工作
- 24. 在C++中模擬鼠標和鍵盤輸入
- 25. 可以jquery點擊事件模擬鼠標滾輪嗎?
- 26. 模擬可可中的隨機位置鼠標事件
- 27. jQuery的事件觸發模擬鍵盤
- 28. 鍵盤事件使用Node.JS模擬
- 29. Apple腳本模擬鍵盤事件
- 30. 無線鍵盤/鼠標應用程序:模擬擊鍵
這應該是公認的答案,我只是用它來模擬與'robot.keyTap(「進入」)'順利進入按鍵[尋找NODE_MODULE_VERSION列])。 – jviotti
謝謝!這是超級簡單,跨平臺! –