2012-11-13 65 views

回答

2

我已经发现了两个整齐的解决方案,这一问题:

  1. 是一个叫Cliclick
  2. 是一个漂亮整洁的IDE和一个叫Sikuli
+0

不幸sikuli您需要点击一个GUI弹出脚本之前要求所有的东西命令行选项能跑。至少那是我卡住的地方。信不信由你,我正在寻找一个程序,可以点击sikuli“确定”按钮来移动GUI-COMMAND-LINE-OPTIONS-PROMPT。 (对不起,有点恼火) –

+0

cliclick的作品。可以使用mac的裁剪截图命令轻松抓取坐标。赃物。 –

+0

cliclick是要去的工具。如果你懒得手动复制mac的剪裁截图的坐标,你可以使用“cliclick p”。如果您需要一系列点击,您可以使用mousecabs/mouserep(https://github.com/wolframteetz/mousecabs/)自动捕获鼠标点击坐标并为您编写cliclick脚本 - 如果您不害怕编辑一个printf语句并重新编译mouserep。 – user2707001

0

Cliclick与奖金的脚本语言命令行实用程序loop:

$ for ((i=0; i<=60; i++)); do cliclick -r w:1000 c:297,256 c:381,255; done 
+0

感谢您的循环提示。你知道如何在shell脚本中获取当前的鼠标位置吗? – Bendim

+0

从'cliclick -h' --- '''p [:str]会打印给定的字符串。如果字符串是“。”,则打印当前的MOUSE POSITION。为了方便起见,您可以完全跳过 这个字符串,只需写“p”即可获得当前位置。例如:“p :.”或“p”将打印当前鼠标位置 例如:“p:'Hello world'”将打印“Hello world” ''' – f01

+0

我知道了,但是如何获取它shell scipt将其保存在一个变量中。对不起,前面的问题是模糊的。 – Bendim

0

我知道这是一个古老的线索,但我想发布一个答案,以防有人绊倒这一点。

有一种新的完全平台独立的自动化语言javAuto。这几乎是一个Java程序,它可以编译和运行你的代码跨平台。

语法几乎完全像流行的自动化语言AutoIT。

用于模拟鼠标点击就可以使用这个命令:

mouseClick(button, x, y); 

例子:

//click in the center of the screen 
mouseClick("left", SCREEN_WIDTH/2, SCREEN_HEIGHT/2); 
相关问题