如何使用Sikuli右键单击特定位置?

时间:2015-11-19 23:00:17

标签: location jython right-click sikuli multiple-monitors

我正在使用Sikuli在XFLR5中自动运行翼型的批量分析。我有非常可靠的代码,它将打开文件,运行分析,然后通过右键单击它们开始导出图形,但是,Sikuli很难找到XFLR GUI元素(或者其他行为很奇怪)。

我正在使用多监视器设置,但我将我的区域限制在最左边的监视器(应该是屏幕(0),因为这是我的笔记本电脑主屏幕)。但是,我的Windows开始菜单位于中间显示器而不是笔记本电脑上。

最初,我无法调整屏幕截图的目标偏移量,这促使我找到一种方法在我需要的下一个图表上执行region.rightClick((x,y)),但Sikuli不断抛出错误。

基本上,你如何定义要获得的位置     region.rightClick((x + 1150,y + 200)) 点击一些我知道位置的任意点?我尝试过尽可能多的方法,但无济于事。

我最近,最令人沮丧的错误是"属性错误(只写attr:location)"我打电话的时候:

def saveGraph(int_graph,region,filename):

x = region.getX()
y = region.getY()
region.rightClick( (x+1150, y+200) )

(它会在第3行引发错误)

1 个答案:

答案 0 :(得分:0)

试试这个:

region.rightClick(Location(x+1150, y+200)) or
region.rightClick(Location(x, y).offset(1150,200))