Я пытаюсь выбрать целую строку текста на веб-странице (в таблице) с использованием Sikuli. Самый простой способ выбрать текст - «тройной щелчок» по нему. Есть ли способ сделать тройной щелчок в Сикули? Спасибо!Как я могу сделать тройной щелчок в Sikuli?
ответ
Вы попробовали low level mouse functions? Нечто подобное должно работать:
for x in xrange(3):
region.mouseDown()
region.mouseUp()
В зависимости от того, что нажато, иногда, типа щелчка же, как несколько щелчков подряд. Смысл, если то, что нужно щелкнуть, не должно быть двойным/тройным щелчком очень быстро, тогда вы можете просто использовать последовательность одиночных кликов. 2 клика = двойной щелчок, 3 клика = тройной щелчок. Я знаю, что два клика будут имитировать двойной щелчок на рабочем столе Windows (не уверены в таких вещах, как игры и т. Д.).
Я редко слышал о действии с тройным щелчком.
Итак, вы пробовали использовать 3 щелчка, чтобы имитировать тройной щелчок, чтобы увидеть, работает ли это или нет?
быстрого решения исправить было бы проверить настройки мыши в панели управления, и вы можете уменьшить время между щелчками, необходимыми для регистрации последовательных кликов, необходимых для выполнения «тройной клик» действий
GregH,
Я получил следующее работать для меня:
click(img.png)
mouseDown(Button.LEFT)
mouseUp(Button.LEFT)
wait(0.01)
mouseDown(Button.LEFT)
mouseUp(Button.LEFT)
Это позволило мне тройной щелчок по кнопке, ссылке, или все, что мне нужно нажать на кнопку.
Это работает для меня:
def tripleClick(PSMRL):
hover(PSMRL)
for x in xrange(3):
mouseDown(Button.LEFT)
mouseUp()
Я ж вы используете .click()
будет достаточно хорошо.
.click()
- левая кнопка мыши, .rightClick()
- правая кнопка мыши.
Например:
image1 = ("image1.png")
def multiClick(nTime):
imageLoc = find(image1)
for n in xrange(nTime):
imageLoc.click()
# Click 3 times.
multiClick(3)