与Sikuli一起拖放

时间:2011-12-30 13:27:08

标签: python drag-and-drop sikuli

我在使用Sikuli拖放时遇到了麻烦。我想在任何其他方向(向上,向下,向左,向右)拖动一些东西以获得固定数量的像素。

这看起来应该有效:

t = find("1325249963143.png")
dragDrop(t, [t.x + 100, t.y + 100])

Sikuli IDE日志说

[log] DRAG (741,525) to null

但该元素未被拖动。

这很好用:

dragDrop("1325249963143.png", "1325251471990.png")

日志说

[log] DRAG (741,525) to (507,490)

我做错了什么?

环境:Mac OS X 10.7.2,Sikuli X-1.0rc3(r905)

3 个答案:

答案 0 :(得分:11)

只是在这里问好 - 另一种编码:

dragDrop(t, t.offset(Location(100, 100)))

答案 1 :(得分:9)

quote RaiMan (raimund-hocke)

  

第一个参数是Match对象,这没关系。第二   参数也必须是PSMRL类型(参见docs:Pattern / Image,String,   比赛,地区或位置)

dragDrop(t, Location(t.x + 100, t.y + 100))

答案 2 :(得分:0)

我使用此代码将图像向下拖动到给定位置:

image1 = ("image1.png")
imageLoc = find(image1)
dragDrop(imageLoc, Location(imageLoc.getX() + 100, imageLoc.getY() + 100))