2015-11-19 7 views
0

Я использую Sikuli для автоматического запуска пакетного анализа аэродинамических поверхностей в XFLR5. У меня есть довольно солидный код, который откроет файлы, запустит анализ и начнет экспортировать графики, щелкнув правой кнопкой мыши на них, ОДНАКО, Sikuli испытывает трудности с поиском элементов графического интерфейса XFLR (или иначе действует странно).Как щелкнуть правой кнопкой мыши по определенному месту с помощью Sikuli?

Я использую настройку мультимонитора, но я ограничил область слева от монитора (это должен быть экран (0), так как это главный экран для ноутбуков). Однако мое меню запуска окна находится на среднем мониторе, а не на ноутбуках.

Первоначально я не смог настроить смещение цели на своих снимках экрана, что побудило меня найти способ просто выполнить 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

это не совсем понятно, что ваш первоначальный пр oblem. Почему вам приходится использовать смещенный клик, а не обычный подход? У вас есть проблемы, однозначно идентифицирующие ваш объект (например, он имеет переменную форму)? –

+0

Я пытаюсь автоматизировать экспорт графиков, которые нарисованы на экране. Есть 5 графиков, которые обновляются по форме аэродинамического профиля. Они всегда будут находиться в одном месте на экране, но мне трудно получить сикули, чтобы щелкнуть правой кнопкой мыши в соответствующих местах. – firedfns13

ответ

0

попробовать это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^