Uipath выпадающая навигация

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

Мы ценим любые предложения.

1 ответ

Возможное решение:

  1. использование Find Children Деятельность по созданию списка из 4 выпадающих на странице. (Чтобы этого добиться, вам нужно взять родительский элемент раскрывающихся списков, используя UiExplorer а затем в Filter возможность использовать тег для выпадающего списка.)

  2. Есть Dictionary(Of UiElement, String) (или любой другой подобный тип данных), готовый отслеживать UiElements DropDowns и опции, которые должны быть выбраны:

    DropDownA (UiElement variable) -> "United States of America"

    DropDownB (UiElement variable) -> "Florida"

    DropDownC (UiElement variable) -> "Orange County"

    DropDownD (UiElement variable) -> "Orlando"

Если вы предпочитаете делать это последовательно один за другим вместо цикла, вы можете сделать это также, создав 4 UiElement переменные в рабочем процессе и добавление правильного селектора, сгенерированного из проводника, и 4 переменные для ожидаемых значений параметров.

Однако их группирование в какую-то коллекцию позволит вам применить простую логику, похожую на следующий фрагмент:

  For Each of the UiElements (Keys in the Dictionary)
      Use Click Activity to Open DropDown
      While highlighted option does not equal the value
          Use Send Hot Key Activity (Arrow Button Down)
      Use Send Hoy Key Activity (Enter)

Кроме того, если вы разместите свой xaml, чтобы увидеть, что может произойти, это было бы здорово.

Это может быть достигнуто путем выполнения следующих шагов:

  1. Создать Array<String> и заполните его раскрывающимися опциями. Например {"A", "B", "C", "D"},
  2. Используйте действие "Клик" в выпадающем меню
  3. Получите "selecter", зайдя в UiExplorer и убедитесь, что aaname свойство, которое по умолчанию установлено на то, что выбрано в данный момент. Давайте предположим, что это "---" для этого примера.
  4. Зациклить на вашем Array<String> из пункта 1 и измените селектор активности клика "aaname='---'" в "aaname='" + currentString + "'", Следовательно, делая его динамичным.

Надеюсь, это прояснит ситуацию.

  1. Для каждого из UiElements (ключи в словаре)
  2. Используйте Click Activity, чтобы открыть DropDown
  3. Пока выделенная опция не равна значению
  4. Использовать функцию отправки горячих клавиш (кнопка со стрелкой вниз)
  5. Использовать действие "Отправить ключ Hoy" (Enter)
Другие вопросы по тегам