[1.1.4 PyJnius] Fix 'App NullPointer, MinSimilarity, MoveMouseDelay, Highlight'
sikulix.py
=======
import os, sys
# https:/
# https:/
# http://
# https:/
# Windows 10 Screen Scale > 100% : [error] RobotDesktop: checkMousePosition: should be L[2880,540]@S(1)...
# https:/
# Solution: Scale back to 100% and remake all Screenshots if not done with 100% Scale
# Found a Solution for the '# pat.similar(1.0) # Throw an Error: TypeError: 'float' object is not callable':
# In 'C:\Users\
# if name != 'getClass' and bean_getter(name) and len(method.
# lowername = lower_name(name[2 if name.startswith
# classDict[
# continue
# to:
# if name != 'getClass' and bean_getter(name) and len(method.
# lowername = lower_name(name[2 if name.startswith
# if lowername not in methods_name:
# classDict[
# continue
jarpath = ';' + os.path.
if not 'CLASSPATH' in os.environ:
os.
else:
os.
from jnius import autoclass
App = autoclass(
class Sikuli:
def __init__(self):
self.mouse = Mouse()
# Settings.
# Mouse.setMouseM
self.screen = Screen()
def app(self, app):
try:
except:
pass
finally:
def get_app(self):
return self.app
def app_is_
return self.app.
def app_open(self):
def app_close(self):
def move_offset(self, x, y):
def move(self, x, y):
loc = Location(x, y)
def click_image(self, image, timeout=5):
if self.mouse_
if self.mouse_
reg = self.screen.
if self.highlight:
robot = autoclass(
mouse = autoclass(
location = autoclass(
class Settings(object):
MoveMouseDelay = 0.5
class RegionMixin(
def __init__(self):
def __getattr__(self, item):
return getattr(
def __move(self, target=None):
if target:
else:
def click(self, target=None):
if target:
else:
return self
def hover(self, target=None):
return self
def sleep(self, secs):
return self
def doubleClick(self, target=None):
if target:
else:
return self
def rightClick(self, target=None):
if target:
else:
return self
def getTarget(self):
return self._wrapper.
def dragDrop(self, from_, to_):
return self
def exists(self, target, timeout=1.0):
if not self._wrapper.
return False
else:
return True
def wait(self, target, timeout=1.0):
try:
obj = self._wrapper.
except Exception as e:
return False
else:
return obj
def waitVanish(self, target, timeout=5.0):
return self._wrapper.
def getLastMatch(self):
return Match(self.
def find(self, target):
return Match(self.
def findAll(self, target):
_iter = self._wrapper.
while _iter.hasNext():
yield Match(_iter.next())
def highlight(self, secs=1.0):
return self
def type(self, astr):
return self
def paste(self, astr):
return self
def pressKey(self, key):
return self
def above(self, height=None):
if height:
return Region(
else:
return Region(
def below(self, height=None):
if height:
return Region(
else:
return Region(
def left(self, height=None):
if height:
return Region(
else:
return Region(
def right(self, height=None):
if height:
return Region(
else:
return Region(
class Region(
def __init__(self, *args):
class Screen(
def __init__(self):
class Match(RegionMixin):
def __init__(self, match_obj):
class Pattern(object):
def __init__(self, target):
def __getattr__(self, item):
return getattr(
def similar(self, sim=0.7):
return self._pattern.
class Mouse(object):
def __init__(self):
self._mouse = autoclass(
def setMouseMovedAc
def move(self, location):
def move(self, x, y):
loc = location(
class Key(object):
BackSpace = 8
Enter = 13
test/example.py
=============
import sys
sys.path.
from sikulix import *
sik = Sikuli()
sik.app(
sik.app_open()
sik.click_
sik.click_
sik.click_
sik.click_
sik.click_
sik.click_
sik.click_
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- SikuliX Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply: