Spring til indhold
Menu

Artikler

Sådan skriver du i applikationer og web med UiPath (Type Into)

Lær alt om Type Into-activityen i UiPath: simulér tastetryk, send window messages, håndtér specialtaster og vælg den rigtige input-metode.

Anders Jensen Automatiserings- og AI-instruktør

Type Into-activityen

Fig. 1.1 - Type Into-activityen i UiPath

Vi bruger 'Type Into'-activityen i UiPath til at sende tastetryk til UI-elementer. Intuitionen er den samme, uanset om det er Windows-desktop- eller webapplikationer. Vi kan endda sende specialtaster som 'Enter', 'Ctrl' eller 'Space' ved at klikke på '+' i nederste højre hjørne af 'Type Into'-activityen (se Fig. 1.1).

Indicate on screen

Fig. 2.1 - Indicate on screen

Vi klikker på 'Indicate on-screen' for at angive, hvor vores tastetryk skal sendes hen (se Fig. 2.1).

Fig. 2.2 - Udpeg UI-elementer

Efter klikket på 'Indicate on-screen' kan vi nu vælge alle UI-elementerne. Prøv selv, og læg mærke til den gule kant omkring UI-elementerne. I Fig. 2.2 vælger vi Google-logoet.

Fig. 2.3 - Udpeg Googles søgefelt

Da vi vil lave en Google-søgning, vælger vi søgefeltet (se Fig. 2.3) og trykker på venstre musetast.

Fig. 2.4 - Teksten, vi vil skrive

I 'Text must be quoted' angiver vi den tekst, vi vil skrive. I vores tilfælde vil vi google søde katte. Husk at sætte din streng i anførselstegn (se Fig. 2.4) eller oprette en strengvariabel.

Fig. 2.5 - Specialtaster

En Google-søgning kræver et klik på søgeknappen eller et 'Enter'-tryk på tastaturet. Vi kan nemt sende Enter-tasten (eller enhver anden specialtast som 'Ctrl' eller 'F1') ved at klikke på '+'-ikonet nederst til højre i 'Type Into'-activityen og vælge 'Enter' i dropdown-menuen (se Fig. 2.5).

Fig. 2.6 - Enter-specialtasten

Missionen er næsten fuldført (se Fig. 2.6). Denne 'Type Into'-activity laver en Google-søgning på "Cute cats" og trykker 'Enter'. Du kan prøve selv, men jeg skåner dig for søde kattebilleder på denne side (selvom jeg godt kan lide dyr).

Properties

Fig. 3.1 - Properties for 'Type Into'-activityen

For at ændre properties på 'Type Into'-activityen markerer du den, så den bliver blå, og i øverste højre hjørne åbner properties (se Fig. 3.1).

ContinueOnError

Hvis 'True', kører workflowet videre, selv når der opstår en fejl, fx hvis Google-siden ikke findes. Standard er 'False', hvilket betyder, at workflowet stopper ved en fejl.

DelayAfter og DelayBefore

Angiv forsinkelsen før og efter 'Type Into' udføres, i millisekunder. Standard er 300 for DelayAfter og 200 for DelayBefore. Husk, at 1000 millisekunder er 1 sekund.

DisplayName

I stedet for det generiske navn 'Type Into 'Input'' kan vi give den et mere passende navn, fx 'Type Into 'Google Search Field''.

ClippingRegion

ClippingRegion-propertyen rører vi som RPA-udviklere meget sjældent. Clipping-regionen er den røde boks omkring det valgte UI-element (se Fig. 2.4). Vil vi af en eller anden grund flytte markeringen, kan vi angive koordinater, der forskyder den. Det er nyttigt, når vi vil udføre vores handling (her at skrive) i en bestemt del af elementet, fx når der ikke findes en selector for det forskudte område.

Element

Har du en tidligere activity, der giver dig en UiElement-variabel, kan du bruge den her. Et UiElement definerer elementets adresse (det, vi gjorde manuelt ovenfor). Du kan ikke bruge denne property sammen med Selector-propertyen, da UiPath så får to adresser til dit UI-element.

Selector

En selector er UI-elementets adresse (fx Googles søgefelt). Det er et XML-fragment. Bruger du 'Indicate on-screen', oprettes den automatisk (se Fig. 2.1).

Timeout (millisekunder)

Angiv, hvor mange millisekunder UiPath skal lede efter UI-elementet, før der kastes en fejl. Standard er 30.000 millisekunder (= 30 sekunder).

WaitForReady

Denne property angiver, om du vil vente på, at målet bliver klar, før handlingerne udføres. None: venter ikke. Interactive: venter på, at en del af målet bliver klar. Complete: venter på, at alle elementer i målapplikationen (her browseren) er klar, før der handles. Standard er Complete.

Text

Selve teksten, der skrives med 'Type Into'. Bemærk, at det er den samme som i activityen (du kan definere teksten begge steder).

Private

Med denne property slået til logges variabler og Verbose-argumenter ikke i Orchestrator og Studio.

Activate

Hvis slået til, markeres UI-elementet og bringes i forgrunden.

AlterifDisabled

'Type Into' udføres, selv hvis det angivne UI-element (her Googles søgefelt) ikke kan findes.

ClickBeforeTyping

Hvis slået til, klikkes der på det angivne UI-element, før der skrives. Det bruger vi nogle gange til at gøre løsningen mere robust (så vi er sikre på, at vi står i det valgte UI-element).

DelayBetweenKeys

Definerer forsinkelsen i millisekunder mellem hvert tastetryk. Mere forsinkelse = mere robust, men en langsommere robot. Standard er ti millisekunder.

EmptyField

Når slået til, tømmes feltet for tidligere tekst, fx hvis vi vil søge på "Cute dogs" efter vores "Cute cats"-søgning (så undgår vi, at søgningen bliver "Cute catsCute dogs").

SendWindowMessages

Hvis valgt, udføres 'Type Into' ved at sende en specifik message til målapplikationen. Denne input-metode kan arbejde i baggrunden og er kompatibel med de fleste desktop-apps. Hurtigere end standarden, men ikke så hurtig som 'SimulateType'. Understøtter specialtaster, fx "[k(enter)]".

SimulateType

Den hurtigste af input-metoderne og arbejder i baggrunden. Den understøtter ikke specialtaster, fx "[k(enter)]". Brug denne som standard, hvis du ikke har brug for specialtasterne.

Praktisk eksempel

Se hvordan 'Type Into' bruges i denne use case, hvor vi anvender den i browserautomatisering.

Flere artikler

  • Sådan udtrækker du data med RegEx i UiPath

    RegEx er en tegnsekvens, der definerer et søgemønster. Som UiPath RPA-udvikler bruger vi RegEx til at udtrække data fra fx mails og fakturaer. Sådan gør du.

    Læs mere →
  • UiPath Orchestrator - komplet guide [2021]

    Komplet guide til UiPath Orchestrator: forbind din robot, publicér pakker, opret processer, kør jobs, planlæg triggers og håndtér queues og assets.

    Læs mere →
  • UiPath - Excel vs Workbook activities

    Når du arbejder med Excel i UiPath, kan du bruge Excel- eller Workbook-activities. Her er fordele og ulemper, så du kan vælge den rigtige til din robot.

    Læs mere →