2015-11-19 81 views
0

我正在使用Sikuli自動運行XFLR5中翼型的批處理分析。我有非常可靠的代碼,可以打開這些文件,運行分析,然後右鍵點擊它們開始導出圖形,但是,Sikuli很難找到XFLR GUI元素(或者其他方式很奇怪)。如何使用Sikuli右鍵單擊特定位置?

我正在使用多顯示器設置,但我將我的區域限制在最左側的顯示器(應該是Screen(0),因爲這是我的筆記本電腦主屏幕)。但是,我的Windows開始菜單位於中間顯示器上,而不是筆記本電腦。

最初,我無法調整我的屏幕截圖的目標偏移量,這激勵我找到一種方法在我需要的下一個圖上執行region.rightClick((x,y)),但Sikuli不斷拋出錯誤。

所以基本上,你如何定義一個位置得到 region.rightClick((x + 1150,y + 200)) 點擊一些我知道位置的任意點?我嘗試了儘可能多的方法,但我無法想象。

我最近的,最令人沮喪的錯誤是 「屬性的錯誤(只寫ATTR:位置)」 當我打電話:

高清saveGraph(int_graph,區域,文件名):

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

(它引發錯誤第3行)

+0

這是不是真的清楚什麼是你最初的PR oblem。爲什麼你必須使用偏移點擊而不是常規方法?你是否有唯一標識你的對象的問題(例如它有一個可變的形狀)? –

+0

我試圖自動導出在屏幕上繪製的圖形。有5個圖形根據翼型形狀進行更新。他們會一直在屏幕上的相同位置,但我很難在適當的位置右鍵點擊。 – firedfns13

回答

0

試試這個:

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