All Projects → vcaesar → Robotn

vcaesar / Robotn

Licence: apache-2.0
Robotn, Native cross-platform GUI automation

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

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
Kyua
Testing framework for infrastructure software
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
Openflow
Scalable, secure workflow solution
Stars: ✭ 122 (-0.81%)
Mutual labels:  automation
Travis Scripts
🙅 DEPRECATED
Stars: ✭ 119 (-3.25%)
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
Podbot
🤖 um podcast feito por robôs
Stars: ✭ 118 (-4.07%)
Mutual labels:  robot
Make Novice
Automation and Make
Stars: ✭ 122 (-0.81%)
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
Terraform
Terraform automation for Cloud
Stars: ✭ 121 (-1.63%)
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

Build Status CircleCI Status Appveyor Go Report Card GoDoc GitHub release Join the chat at https://gitter.im/go-vgo/robotgo

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.

Robotgo Requirements

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

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].