【问题标题】:How to right click a specific location using Sikuli?如何使用 Sikuli 右键单击​​特定位置?
【发布时间】: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


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2012-10-10
    • 1970-01-01
    相关资源
    最近更新 更多