vcaesar / Robotn
Licence: apache-2.0
Robotn, Native cross-platform GUI automation
Stars: ✭ 123
Programming Languages
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Robotn
Tlsfuzzer
SSL and TLS protocol test suite and fuzzer
Stars: ✭ 335 (+172.36%)
Mutual labels: automation, robot
Rcc
RCC is a set of tooling that allows you to create, manage, and distribute Python-based self-contained automation packages - or 'robots' as we call them.
Stars: ✭ 168 (+36.59%)
Mutual labels: automation, robot
Puloversmacrocreator
Automation Utility - Recorder & Script Generator
Stars: ✭ 803 (+552.85%)
Mutual labels: automation, robot
Automagica
AI-powered Smart Robotic Process Automation 🤖
Stars: ✭ 2,610 (+2021.95%)
Mutual labels: automation, robot
Robotgo
RobotGo, Go Native cross-platform GUI automation @vcaesar
Stars: ✭ 7,095 (+5668.29%)
Mutual labels: automation, robot
Invisible Highway
Invisible Highway is an experiment in controlling physical things in the real world by drawing in AR. Simply make a pathway along the floor on your phone and the robot car will follow that path on the actual floor in your room. A custom highway with scenery is generated along the path to make the robots a little more scenic on your phone screen.
Stars: ✭ 118 (-4.07%)
Mutual labels: robot
Instaposter
🖼 Instagram Auto-Posting BOT - Post Automatically to instagram
Stars: ✭ 120 (-2.44%)
Mutual labels: automation
Itunes store transporter
Upload and manage your assets in the iTunes Store using the iTunes Store’s Transporter (iTMSTransporter).
Stars: ✭ 117 (-4.88%)
Mutual labels: automation
Foot traffic
Pure Ruby DSL for Chrome scripting based on Ferrum. No Selenium required. Works from any script. Simulate web app usage scenarios in production or locally.
Stars: ✭ 123 (+0%)
Mutual labels: automation
Balanduino
Git repository for the Balanduino balancing robot
Stars: ✭ 118 (-4.07%)
Mutual labels: robot
Awesome Puppeteer
A curated list of awesome puppeteer resources.
Stars: ✭ 1,728 (+1304.88%)
Mutual labels: automation
Macbook Playbook
Ansible playbook to prepare and maintain macOS for development and desktop use
Stars: ✭ 117 (-4.88%)
Mutual labels: automation
Ci Matters
Integration (comparison) of different continuous integration services on Android project
Stars: ✭ 119 (-3.25%)
Mutual labels: automation
30 Days Of Python
Learn Python for the next 30 (or so) Days.
Stars: ✭ 1,748 (+1321.14%)
Mutual labels: automation
Robotn
Golang Desktop Automation, binding other language. Control the mouse, keyboard, bitmap, read the screen, Window Handle and global event listener.
Robotn supports Mac, Windows, and Linux(X11). Robot supports go, javascript, python and other.
Contents
Docs
Requirements:
Now, there is no prebuild binary version available, Please make sure Golang, GCC
is installed correctly before installing robotgo.
Install robotn
npm install robotn
Also, you can Build from source code. The python's pip install
, and the prebuilt binaries will be added in the future.
Examples:
Mouse
var robot = require('robotn');
robot.scroll(10, 10);
robot.mouseClick("left", true);
robot.moveSmooth(100, 200, 1.0, 100.0);
python
import robot
robot.scroll(10, 10)
robot.mouseClick("left", true)
robot.moveSmooth(100, 200, 1.0, 100.0)
Keyboard
var robot = require('robotn');
robot.typeStr("测试")
robot.typeStr("山达尔星新星军团, galaxy. こんにちは世界.")
robot.sleep(1)
robot.keyTap("enter")
robot.writeAll("Test")
var text = robot.readAll()
console.log(text)
Screen
var robot = require('robotn');
var pos = robot.getMousePos()
console.log("pos: ", pos)
var color = robot.getPixelColor(100, 200)
console.log("color---- ", color)
Bitmap
var robot = require('robotn');
var bitmap = robot.captureScreen(10, 20, 30, 40)
console.log("...", bitmap)
var pos = robot.findBitmap(bitmap)
console.log("FindBitmap------ ", pos)
robot.saveBitmap(bitmap, "test.png")
// use `robot.freeBitmap(bit)` to free the bitmap
robot.freeBitmap(bitmap)
Event
var robot = require('robotn');
var keve = robot.addEvent("k");
if (keve) {
console.log("you press... ", "k");
}
var s = robot.addEvents("q", "ctrl");
if (s) {
console.log("you press... ", "mouse left button");
}
Window
var robot = require('robotn');
var fpid = robot.findIds("Google")
console.log("pids... ", fpid)
if (fpid.length > 0) {
robot.activePID(fpid[0])
robot.kill(fpid[0])
}
robot.activeName("chrome")
var isExist = robot.pidExists(100)
if (isExist) {
console.log("pid exists is", isExist)
robot.kill(100)
}
var abool = robot.showAlert("test", "robotgo")
if (abool == 0) {
console.log("[email protected]@@ ", "ok")
}
var title = robot.getTitle()
console.log("[email protected]@@ ", title)
Build from source code:
Install robotgo
go get -u github.com/go-vgo/robotgo
git clone https://github.com/vcaesar/robotn
Build-tools
go get -v github.com/vcaesar/gocs
Building
cd robotn
gocs -n robotgo
node:
Install npm modules
npm install
python
pip install cffi
Authors
Plans
- Update Find an image on screen, read pixels from an image
- Update Window Handle
- Try support Android, maybe support IOS
Contributors
- See contributors page for full list of contributors.
- See Contribution Guidelines.
License
Robotgo is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.
See LICENSE-APACHE, LICENSE-MIT.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].