我正在使用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行引发错误)
答案 0 :(得分:0)
试试这个:
region.rightClick(Location(x+1150, y+200)) or
region.rightClick(Location(x, y).offset(1150,200))