【发布时间】:2015-11-19 23:00:17
【问题描述】:
我正在使用 Sikuli 在 XFLR5 中自动运行翼型批量分析。我有相当可靠的代码可以打开文件,运行分析,然后通过右键单击它们开始导出图形,但是,Sikuli 很难找到 XFLR GUI 元素(或者表现得很奇怪)。
我正在使用多显示器设置,但我将我的区域限制在最左边的显示器(应该是 Screen(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) )
(它在第 4 行抛出错误)
【问题讨论】:
-
目前还不清楚您最初的问题是什么。为什么必须使用偏移点击而不是常规方法?您是否有唯一标识您的对象的问题(例如,它具有可变形状)?
-
我正在尝试自动导出在屏幕上绘制的图形。有 5 个图表会根据翼型形状进行更新。它们将始终位于屏幕上的同一位置,但我很难让 sikuli 在适当的位置单击鼠标右键。
标签: location jython right-click sikuli multiple-monitors