UIPath - Найти положение текста OCR и выбрать день из календаря - PullRequest
0 голосов
/ 18 марта 2019

Calendar Image]

Я пытался получить календарь веб-сайта из UiPath. Но когда я использую действие Find OCR Text Position или Click OCR text в программном обеспечении UiPath, оно не даст мне точную дату, которую я хочу выбрать.

Я хочу сделать только одно: мне нужно определить сегодняшнюю дату, выбрать дату и нажать ОК.

Calendar with Date Selected

Я понял, как рассчитать сегодняшнюю дату:

Date/Time Selector

Но теперь мне остается только выбрать номера, Пожалуйста, помогите мне разобраться. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 марта 2019

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

Мой подход использует простую операцию щелчка спеременная day является частью селектора.Есть еще одно действие, связанное с открытием сборщика, но, как уже было сказано, это связано только с интерфейсом.

enter image description here

0 голосов
/ 18 марта 2019

Похоже, DateTime_Today - это переменная типа DateTime на вашем скриншоте, которая имеет очень полезный метод ToString, см. Документацию по нему здесь: https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=netframework-4.7.2, которая позволит вам извлечь искомое число.

Вам потребуется создать строковую переменную и присвоить значение DateTime_Today.ToString ("dd"), чтобы получить только день месяца.

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

Если у вас все еще есть проблемы, укажите ссылку на страницу, которую вы пытаетесь автоматизировать, а также некоторые (очищенные) фрагменты кода, содержащие то, что вы уже попробовали, и мы сможем помочь вам в дальнейшем.Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...