Sikuli: Как нажимать на каждую ячейку Excel определенный интервал времени?

Я новичок в Sikuli. Мне нужно нажимать на каждую ячейку Excel - один за другим в определенный промежуток времени, чтобы узнать, как перебирать ячейки Excel.

Как показано на рисунке

Обновление 1: при щелчке мышью по 1-й ячейке гиперссылки (т. Е. Google.com) и определенном интервале времени снова щелкните мышью по 2-й ячейке гиперссылки (т. Е. Gmail.com) и т. Д. До конца ячейки.,

Обновление 2: На самом деле, у меня есть файл Excel - в этом файле есть отдельный столбец - я хочу непрерывно нажимать на все гиперссылки, используя Sikuli? У меня вопрос не о временном интервале, а о том, как нажимать одну гиперссылку одну за другой.

2 ответа

Решение

Вам нужно сделать несколько шагов.

Сначала найдите изображение поля "А".
Затем определите этот регион под ним.

Чтобы найти изображение, вы можете использовать:

imageA = ("A.png")
columnA = find(imageA).below()

У вас также есть .left() например.

Если вы используете .hightlight(5) Вы можете увидеть, какой регион занимает Сикули.
Но только для отладки, у меня были проблемы с нажатием на поле после использования в коде.

Тогда вы можете сделать 2 вещи.
1. Определите область для изображения с номером 1, но затем с левой стороны, и там, где они совпадают, вы нажимаете.
2) Теперь вы знаете регион, в котором начинается столбец A, и вы можете щелкать под ним каждые x пикселей.

Но я предлагаю вариант 1.

Если ваш вопрос касается вставки временных интервалов, вы можете просто использовать инструменты языка программирования, который вы используете. Например, в Jython(Python):

import time

print("before sleeping")
time.sleep(5) # sleep/wait for 5 seconds
print("after sleeping")

В Java:

Thread.sleep(5000); // sleep for 5000ms which is 5sec
Другие вопросы по тегам