2010-02-12 2 views
3

Я пытаюсь выбрать целую строку текста на веб-странице (в таблице) с использованием Sikuli. Самый простой способ выбрать текст - «тройной щелчок» по нему. Есть ли способ сделать тройной щелчок в Сикули? Спасибо!Как я могу сделать тройной щелчок в Sikuli?

ответ

0

Вы попробовали low level mouse functions? Нечто подобное должно работать:

for x in xrange(3): 
    region.mouseDown() 
    region.mouseUp() 
0

В зависимости от того, что нажато, иногда, типа щелчка же, как несколько щелчков подряд. Смысл, если то, что нужно щелкнуть, не должно быть двойным/тройным щелчком очень быстро, тогда вы можете просто использовать последовательность одиночных кликов. 2 клика = двойной щелчок, 3 клика = тройной щелчок. Я знаю, что два клика будут имитировать двойной щелчок на рабочем столе Windows (не уверены в таких вещах, как игры и т. Д.).

Я редко слышал о действии с тройным щелчком.

Итак, вы пробовали использовать 3 щелчка, чтобы имитировать тройной щелчок, чтобы увидеть, работает ли это или нет?

1

быстрого решения исправить было бы проверить настройки мыши в панели управления, и вы можете уменьшить время между щелчками, необходимыми для регистрации последовательных кликов, необходимых для выполнения «тройной клик» действий

4

GregH,

Я получил следующее работать для меня:

click(img.png) 
mouseDown(Button.LEFT) 
mouseUp(Button.LEFT) 
wait(0.01) 
mouseDown(Button.LEFT) 
mouseUp(Button.LEFT) 

Это позволило мне тройной щелчок по кнопке, ссылке, или все, что мне нужно нажать на кнопку.

4

Это работает для меня:

def tripleClick(PSMRL): 
    hover(PSMRL) 
    for x in xrange(3): 
     mouseDown(Button.LEFT) 
     mouseUp() 
0

Я ж вы используете .click() будет достаточно хорошо.
.click() - левая кнопка мыши, .rightClick() - правая кнопка мыши.

Например:

image1 = ("image1.png") 
def multiClick(nTime): 
    imageLoc = find(image1) 
    for n in xrange(nTime): 
     imageLoc.click() 

# Click 3 times. 
multiClick(3)