- Überblick
- UI-Automatisierung (UI Automation)
- Über das UIAutomation-Aktivitätspaket
- Mit UI-Automatisierung automatisierte Anwendungen und Technologien
- Projektkompatibilität
- UI-ANA-016 – URL zum Öffnen eines Browsers abrufen
- UI-ANA-017 – ContinueOnError True
- UI-ANA-018 – OCR-/Bildaktivitäten auflisten
- UI-DBP-006 – Containernutzung
- UI-DBP-013 – Falscher Gebrauch von Excel-Automatisierung
- UI-DBP-030 – Verwendung unzulässiger Variablen in Selektoren
- UI-DBP-031 – Aktivitätsverifizierung
- UI-PRR-001 – Klick simulieren
- UI-PRR-002 – Typ simulieren
- UI-PRR-003 – Offener Anwendungsmissbrauch
- UI-PRR-004 – Hartcodierte Verzögerungen
- UI-REL-001 – Große IDX in Selektoren
- UI-SEC-004 – Selektor-E-Mail-Daten
- UI-SEC-010 – App-/URL-Einschränkungen
- UI-USG-011 – Nicht zulässige Attribute
- UX-SEC-010 – App-/URL-Einschränkungen
- UX-DBP-029 – Unsichere Kennwortnutzung
- UI-PST-001 – Prüfungsprotokollebene in Projekteinstellungen
- UiPath-Browsermigrationstool
- Clippingbereich
- Computer Vision Recorder
- Aktivitätenindex
- Aktivieren (Activate)
- Ankerbasis (Anchor Base)
- Browser anhängen (Attach Browser)
- Fenster anhängen (Attach Window)
- Benutzeingabe blockieren (Block User Input)
- Textfeld (Callout)
- Prüfen (Check)
- Klicken (Click)
- Bild anklicken (Click Image)
- Bild-Trigger anklicken (Click Image Trigger)
- OCR-Text anklicken (Click OCR Text)
- Text anklicken (Click Text)
- Trigger anklicken (Click Trigger)
- Anwendung schließen (Close Application)
- Registerkarte schließen (Close Tab)
- Fenster schließen (Close Window)
- Kontextbewusster Anker
- Ausgewählten Text kopieren (Copy Selected Text)
- Element Attribute Change Trigger
- Element vorhanden (Element Exists)
- Elementumfang (Element Scope)
- Element State Change Trigger
- Export UI Tree
- Strukturierte Daten extrahieren (Extract Structured Data)
- Untergeordnete Elemente finden (Find Children)
- Element finden (Find Element)
- Bild finden (Find Image)
- Bildübereinstimmung finden (Find Image Matches)
- OCR-Textposition finden (Find OCR Text Position)
- Relatives Element finden (Find Relative Element)
- Textposition finden (Find Text Position)
- Aktives Fenster abrufen (Get Active Window)
- Vorgänger-Element erhalten (Get Ancestor)
- Attribut erhalten (Get Attribute)
- Ereignisinfo erhalten (Get Event Info)
- Aus Zwischenablage erhalten (Get From Clipboard)
- Volltext erhalten (Get Full Text)
- OCR-Text erhalten (Get OCR Text)
- Passwort erhalten (Get Password)
- Position erhalten (Get Position)
- Quellelement erhalten (Get Source Element)
- Text erhalten (Get Text)
- Sichtbaren Text erhalten (Get Visible Text)
- Zurück (Go Back)
- Weiter (Go Forward)
- Zur Startseite (Go Home)
- Google Cloud Vision OCR
- Fenster ausblenden (Hide Window)
- Markieren (Highlight)
- Hotkey-Trigger (Hotkey Trigger)
- Darauf zeigen (Hover)
- Auf Bild zeigen (Hover Image)
- Auf OCR-Text zeigen (Hover OCR Text)
- Text beim Darauf zeigen (Hover Text)
- Bild vorhanden (Image Exists)
- Auf Bildschirm anzeigen (Indicate On Screen)
- .NET-Code einfügen
- Inject Js Script
- ActiveX-Methode aufrufen
- Tastendruck-Trigger (Key Press Trigger)
- Bild laden (Load Image)
- Fenster maximieren (Maximize Window)
- Microsoft Azure ComputerVision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Fenster minimieren (Minimize Window)
- Ereignisse überwachen (Monitor Events)
- Maus-Trigger (Mouse Trigger)
- Fenster verschieben (Move Window)
- Navigieren zu (Navigate To)
- OCR-Text vorhanden (OCR Text Exists)
- Auf Element erscheinen (On Element Appear)
- Auf Element verschwinden (On Element Vanish)
- Auf Bild erscheinen (On Image Appear)
- Auf Bild verschwinden (On Image Vanish)
- Anwendung öffnen (Open Application)
- Browser öffnen (Open Browser)
- Browser aktualisieren (Refresh Browser)
- Benutzerereignis wiedergeben (Replay User Event)
- Fenster wiederherstellen (Restore Window)
- Bild speichern (Save Image)
- Objekt auswählen (Select Item)
- Mehrere Objekte auswählen (Select Multiple Items)
- Hotkey senden (Send Hotkey)
- Ausschneidebereich einstellen (Set Clipping Region)
- Fokus legen auf (Set Focus)
- Text einstellen (Set Text)
- Auf Zwischenablage setzen (Set To Clipboard)
- Web-Attribut setzen (Set Web Attribute)
- Fenster anzeigen (Show Window)
- Prozess starten (Start Process)
- System-Trigger (System Trigger)
- Screenshot anfertigen (Take Screenshot)
- Tesseract OCR
- Text vorhanden (Text Exists)
- Tooltip
- Eingeben in (Type Into)
- Sicheren Text eingeben (Type Secure Text)
- Vordergrund verwenden
- Attribut abwarten (Wait Attribute)
- Warten, bis Element verschwindet (Wait Element Vanish)
- Warten, bis Bild verschwindet (Wait Image Vanish)
- Prüfung der Barrierefreiheit
- Application event trigger
- Benutzeingabe blockieren (Block User Input)
- Check/Uncheck
- Check App State
- Check Element
- Klicken (Click)
- Click Event Trigger
- Ziehen und Ablegen
- Extract Table Data
- Find Elements
- For Each UI Element
- Get Browser Data
- Clipboard abrufen
- Text erhalten (Get Text)
- Get URL
- Zu URL wechseln
- Markieren (Highlight)
- Darauf zeigen (Hover)
- Inject Js Script
- Tastenkombinationen
- Keypress Event Trigger
- Mouse Scroll
- Navigate Browser
- Objekt auswählen (Select Item)
- Set Browser Data
- Clipboard festlegen
- Set Runtime Browser
- Fokus legen auf (Set Focus)
- Text einstellen (Set Text)
- Screenshot anfertigen (Take Screenshot)
- Eingeben in (Type Into)
- Unblock User Input
- Use Application/Browser
- Window operation
- Anhängen
- Prüfen (Check)
- Klicken (Click)
- Ziehen und Ablegen
- Daten extrahieren
- Attribut erhalten (Get Attribute)
- GetChildren
- GetRuntimeTarget
- GetText
- Get URL
- GoToUrl
- Markieren (Highlight)
- Darauf zeigen (Hover)
- IsEnabled
- Tastaturkürzel (Keyboard Shortcut)
- Mouse Scroll
- Offen
- Objekt auswählen (Select Item)
- Screenshot anfertigen (Take Screenshot)
- Eingeben in (Type Into)
- Wartestatus
- Führen Sie eine Browsersuche durch und rufen Sie Ergebnisse mithilfe von UIAutomation-APIs ab
- Web-Browsing
- Finden von Bildern
- Klicken auf Bilder
- Auslösen und Überwachen von Ereignissen
- Erstellen und Überschreiben von Dateien
- HTML-Seiten: Extrahieren und Bearbeiten von Informationen
- Bearbeiten von Fenstern
- Automatisierte Listenauswahl
- Finden und Bearbeiten von Fensterelementen
- Verwalten der Textautomatisierung
- Laden und Verarbeiten von Bildern
- Verwalten von mausaktivierten Aktionen
- Automatisieren der Anwendungslaufzeit
- Automatisierte Ausführung einer lokalen Anwendung
- Browsernavigation
- Web-Automatisierung
- Beispiel für Trigger Scope
- Aktivieren der Unterstützung für die UI-Automatisierung in DevExpress
- Computer Vision Local Server
- Mobile Automation
- Versionshinweise
- Über die Architektur der Automatisierung von Mobilgeräten
- Projektkompatibilität
- Get Log Types
- Get Logs
- Get Page Source
- Get Device Orientation
- Get Session Identifier
- Install App
- Manage Current App
- Manage Other App
- DeepLink öffnen
- Open URL
- Mobile Device Connection
- Richtungswechsel
- Muster zeichnen
- Positional Swipe
- Press Hardware Button
- Set Device Orientation
- Screenshot anfertigen (Take Screenshot)
- Take Screenshot Part
- Element vorhanden (Element Exists)
- Execute Command
- Attribut erhalten (Get Attribute)
- Get Selected Item
- Text erhalten (Get Text)
- Set Selected Item
- Text einstellen (Set Text)
- Wischen
- Tap
- Type Text
- Terminal
- Versionshinweise
- Über das Terminal-Aktivitätspaket
- Projektkompatibilität
- Best Practices
- Find Text
- Get Color At Position
- Get Cursor Position
- Feld erhalten (Get Field)
- Feld an Position erhalten (Get Field at Position)
- Bildschirmbereich erhalten (Get Screen Area)
- Text erhalten (Get Text)
- Text an Position erhalten (Get Text at Position)
- Cursor bewegen (Move Cursor)
- Move Cursor to Text
- Strg-Taste senden (Send Control Key)
- Tasten senden (Send Keys)
- Sichere Tasten senden (Send Keys Secure)
- Feld setzen (Set Field)
- Feld an Position setzen (Set Field at Position)
- Terminalsitzung (Terminal Session)
- Warte auf Feldtext (Wait Field Text)
- Wait Screen Ready
- Warte auf Bildschirmtext (Wait Screen Text)
- Warte auf Text an Position (Wait Text at Position)
- Terminalcodierte Automatisierungs-APIs

UIAutomation-Aktivitäten
Offen
Öffnet eine Desktopanwendung oder eine Webbrowserseite zur Verwendung in der UI-Automatisierung.
Diese API wird durch Aufrufen des UiAutomation-Diensts verwendet, basierend auf dem folgenden Format: uiAutomation.API(). Beispiel: uiAutomation.Open().
Definition
Namespace: UiPath.UIAutomationNext.API.Contracts
Assembly: UiPath.UIAutomationNext.API.Contracts (in UiPath.UIAutomationNext.API.Contracts dll)
Überladungen
| Überladen | Beschreibung |
|---|---|
Open(String, TargetAppOptions, String, String) | Öffnet eine bestimmte Desktopanwendung oder Webseite zur Verwendung in der UI-Automatisierung, die durch den Bildschirmnamen aus dem Objekt-Repository identifiziert wird. |
Open(TargetAppModel, TargetAppOptions) | Öffnet eine bestimmte Desktopanwendung oder Webseite zur Verwendung in der UI-Automatisierung, identifiziert durch das TargetAppModel -Objekt. |
Open(String, String, String, NAppOpenMode, NWindowResize, NInteractionMode) | Öffnet eine bestimmte Desktopanwendung oder Webseite zur Verwendung in der UI-Automatisierung, die durch den Bildschirmnamen aus dem Objekt-Repository identifiziert wird, zusammen mit anderen Anpassungen der App oder Webseite. |
Open(String, TargetAppOptions, String, String)
Öffnet eine bestimmte Desktopanwendung oder Webseite zur Verwendung in der UI-Automatisierung, die durch den Bildschirmnamen aus dem Objekt-Repository identifiziert wird.
Open(
string screenName,
TargetAppOptions targetAppOptions,
[string appName],
[string appVersion])
Open(
string screenName,
TargetAppOptions targetAppOptions,
[string appName],
[string appVersion])
screeName String : Der Name des Bildschirms, auf den Sie sich konzentrieren möchten, als String, der im Object-Repository aufgezeichnet wurde.
targetAppOptions : Zusätzliche Optionen und Einstellungen für das Anhängen an die Anwendung oder Webseite:
* `Timeout Double` - Specify a number
of seconds for which to wait for the activity to be executed before
throwing an error. The default value is 30 seconds. When indicating
a window in a Remote Desktop environment, the Timeout default
setting is set to 60 seconds.
* `InteractionMode
NInteractionMode`:
+ `HardwareEvents` - Uses the hardware
driver to perform the action. This is the slowest API, it
cannot work in the background, but it is compatible with all
desktop apps.
+ `Simulate` - Simulates the action using
accessibility APIs. Recommended in browser automation, Java
apps, or SAP. More reliable than Hardware Events. Sends all
text in a single action. Works even if the target
application is not in focus. Please test if your target
application UI element supports this.
+ `DebuggerApi` - Performs actions using
debugger APIs. Works only for Chromium elements. Sends all
text in one go. Works even if target app is not in focus.
For more details, check out this [page](https://docs.uipath.com/studio/docs/chromium-api).
+ `WindowMessages` - Sends the mouse and
keyboard input through Win32 messages. Recommended for
desktop apps. Usually more reliable than Hardware Events.
Sends all text in a single action. Works even if target app
is not in focus. Please test if your target application UI
element supports this.
+ `Background` - Runs actions in the
background. Tries to use either Simulate or Chromium API
where possible, while complex APIs (image, native text)
run as usual, in the foreground. It is highly recommended to
use this API with the [Verify Execution](https://docs.uipath.com/activities/other/latest/user-guide/project-settings-ui-automation)
feature.
* `OpenMode NAppOpenMode` - choose when
to open the app:
+ `Never` (never open the
application)
+ `IfNotOpen` (open only if the
application is closed, this is the default selection, only
works if `FilePath` or `URL`
are provided)
+ `Always` (open another instance of the
application even if one is already open, only works if
`FilePath` or `URL` are
provided)
* `WindowResize NWindowResize` - choose
the size of the window:
+ `None`
+ `Maximize`
+ `Restore`
+ `Minimize`
* `UserDataFolderMode
BrowserUserDataFolderMode` - The
`UserDataFolderMode` you want to set. It is used
to start the browser with a specific user data folder.
+ `Automatic` - Picture In Picture mode
uses a different folder than the default mode, automatically
generated if `UserDataFolderPath` is not
set.
+ `DefaultFolder` - Uses the default
browser folder, no matter if it runs in the main or PIP
session.
+ `CustomFolder` - Uses the folder
specified in `UserDataFolderPath` or an auto
generated path if `UserDataFolderPath` is not
set.
* `UserDataFolderPath String` - The
user data folder that the browser uses. Defaults to
`%LocalAppData%\UiPath\PIP Browser
Profiles\BrowserType` if not set.
* `IsIncognito Boolean` - input
`True` if you want to open the browser in
incognito mode. By default it's set to `False`.
* `WebDriverMode NWebDriverMode` -
Indicates how the WebDriver is used when opening a new browser
session. The following options are available:
+ `Disabled` - Disables the use of
WebDriver.
+ `WithGUI` - The GUI of the browser is
displayed.
+ `Headless` - The browser is launched
silently, with no GUI.
* `Timeout Double` - Specify a number
of seconds for which to wait for the activity to be executed before
throwing an error. The default value is 30 seconds. When indicating
a window in a Remote Desktop environment, the Timeout default
setting is set to 60 seconds.
* `InteractionMode
NInteractionMode`:
+ `HardwareEvents` - Uses the hardware
driver to perform the action. This is the slowest API, it
cannot work in the background, but it is compatible with all
desktop apps.
+ `Simulate` - Simulates the action using
accessibility APIs. Recommended in browser automation, Java
apps, or SAP. More reliable than Hardware Events. Sends all
text in a single action. Works even if the target
application is not in focus. Please test if your target
application UI element supports this.
+ `DebuggerApi` - Performs actions using
debugger APIs. Works only for Chromium elements. Sends all
text in one go. Works even if target app is not in focus.
For more details, check out this [page](https://docs.uipath.com/de/studio/docs/chromium-api).
+ `WindowMessages` - Sends the mouse and
keyboard input through Win32 messages. Recommended for
desktop apps. Usually more reliable than Hardware Events.
Sends all text in a single action. Works even if target app
is not in focus. Please test if your target application UI
element supports this.
+ `Background` - Runs actions in the
background. Tries to use either Simulate or Chromium API
where possible, while complex APIs (image, native text)
run as usual, in the foreground. It is highly recommended to
use this API with the [Verify Execution](https://docs.uipath.com/de/activities/other/latest/user-guide/project-settings-ui-automation)
feature.
* `OpenMode NAppOpenMode` - choose when
to open the app:
+ `Never` (never open the
application)
+ `IfNotOpen` (open only if the
application is closed, this is the default selection, only
works if `FilePath` or `URL`
are provided)
+ `Always` (open another instance of the
application even if one is already open, only works if
`FilePath` or `URL` are
provided)
* `WindowResize NWindowResize` - choose
the size of the window:
+ `None`
+ `Maximize`
+ `Restore`
+ `Minimize`
* `UserDataFolderMode
BrowserUserDataFolderMode` - The
`UserDataFolderMode` you want to set. It is used
to start the browser with a specific user data folder.
+ `Automatic` - Picture In Picture mode
uses a different folder than the default mode, automatically
generated if `UserDataFolderPath` is not
set.
+ `DefaultFolder` - Uses the default
browser folder, no matter if it runs in the main or PIP
session.
+ `CustomFolder` - Uses the folder
specified in `UserDataFolderPath` or an auto
generated path if `UserDataFolderPath` is not
set.
* `UserDataFolderPath String` - The
user data folder that the browser uses. Defaults to
`%LocalAppData%\UiPath\PIP Browser
Profiles\BrowserType` if not set.
* `IsIncognito Boolean` - input
`True` if you want to open the browser in
incognito mode. By default it's set to `False`.
* `WebDriverMode NWebDriverMode` -
Indicates how the WebDriver is used when opening a new browser
session. The following options are available:
+ `Disabled` - Disables the use of
WebDriver.
+ `WithGUI` - The GUI of the browser is
displayed.
+ `Headless` - The browser is launched
silently, with no GUI.
appName String : Der Name der Anwendung, an die angehängt werden soll. Dieser Parameter gilt für Desktopanwendungen.
appVersion String : Die Version der Anwendung, an die angehängt werden soll. Dieser Parameter gilt für Desktopanwendungen.
Open(TargetAppModel, TargetAppOptions)
Öffnet eine bestimmte Desktopanwendung oder Webseite zur Verwendung in der UI-Automatisierung, identifiziert durch das TargetAppModel -Objekt.
Open(
TargetAppModel targetApp,
[TargetAppOptions targetAppOptions])
Open(
TargetAppModel targetApp,
[TargetAppOptions targetAppOptions])
targetApp TargetAppModel : Die Zielanwendung oder Webseite, an die angehängt werden soll. Es ist ein Objekt vom Typ TargetAppModel , das Informationen über die Anwendung bereitstellt:
* `Selector` - An XML fragment that stores the
attributes of a user interface element.
* `FilePath` - If the application is not a web
browser, specifies the full path of the executable file to
open.
* `Arguments` - If the application is not a web
browser, you can specify parameters to pass to the target
application at startup.
* `Url`
- If the application is a web browser, specifies the URL of the web
page to open.
* `Title` - The title of the application or
browser.
* `Selector` - An XML fragment that stores the
attributes of a user interface element.
* `FilePath` - If the application is not a web
browser, specifies the full path of the executable file to
open.
* `Arguments` - If the application is not a web
browser, you can specify parameters to pass to the target
application at startup.
* `Url`
- If the application is a web browser, specifies the URL of the web
page to open.
* `Title` - The title of the application or
browser.
targetAppOptions : Zusätzliche Optionen und Einstellungen für das Anhängen an die Anwendung oder Webseite:
* `Timeout Double` - Specify a number of seconds
for which to wait for the activity to be executed before throwing an
error. The default value is 30 seconds. When indicating a window in
a Remote Desktop environment, the Timeout default setting is set to
60 seconds.
* `InteractionMode NInteractionMode`:
+ `HardwareEvents` - Uses the hardware driver
to perform the action. This is the slowest API, it cannot
work in the background, but it is compatible with all
desktop apps.
+ `Simulate` - Simulates the action using
accessibility APIs. Recommended in browser automation, Java
apps, or SAP. More reliable than Hardware Events. Sends all
text in a single action. Works even if the target
application is not in focus. Please test if your target
application UI element supports this.
+ `DebuggerApi` - Performs actions using
debugger APIs. Works only for Chromium elements. Sends all
text in one go. Works even if target app is not in focus.
For more details, check out this [page](https://docs.uipath.com/studio/docs/chromium-api).
+ `WindowMessages` - Sends the mouse and
keyboard input through Win32 messages. Recommended for
desktop apps. Usually more reliable than Hardware Events.
Sends all text in a single action. Works even if target app
is not in focus. Please test if your target application UI
element supports this.
+ `Background` - Runs actions in the
background. Tries to use either Simulate or Chromium API
where possible, while complex APIs (image, native text)
run as usual, in the foreground. It is highly recommended to
use this API with the [Verify Execution](https://docs.uipath.com/activities/other/latest/user-guide/project-settings-ui-automation)
feature.
* `OpenMode NAppOpenMode` - choose when to open
the app:
+ `Never` (never open the application)
+ `IfNotOpen` (open only if the application is
closed, this is the default selection, only works if
`FilePath` or `URL` are
provided)
+ `Always` (open another instance of the
application even if one is already open, only works if
`FilePath` or `URL` are
provided)
* `WindowResize NWindowResize` - choose the size
of the window:
+ `None`
+ `Maximize`
+ `Restore`
+ `Minimize`
* `UserDataFolderMode BrowserUserDataFolderMode`
- The `UserDataFolderMode` you want to set. It is
used to start the browser with a specific user data folder.
+ `Automatic` - Picture In Picture mode uses a
different folder than the default mode, automatically
generated if `UserDataFolderPath` is not
set.
+ `DefaultFolder` - Uses the default browser
folder, no matter if it runs in the main or PIP
session.
+ `CustomFolder` - Uses the folder specified in
`UserDataFolderPath` or an auto generated
path if `UserDataFolderPath` is not set.
* `UserDataFolderPath String` - The user data
folder that the browser uses. Defaults to
`%LocalAppData%\UiPath\PIP Browser
Profiles\BrowserType` if not set.
* `IsIncognito Boolean` - input
`True` if you want to open the browser in
incognito mode. By default it's set to `False`.
* `WebDriverMode NWebDriverMode` - Indicates how
the WebDriver is used when opening a new browser session. The
following options are available:
+ `Disabled` - Disables the use of
WebDriver.
+ `WithGUI` - The GUI of the browser is
displayed.
+ `Headless` - The browser is launched
silently, with no GUI.
* `Timeout Double` - Specify a number of seconds
for which to wait for the activity to be executed before throwing an
error. The default value is 30 seconds. When indicating a window in
a Remote Desktop environment, the Timeout default setting is set to
60 seconds.
* `InteractionMode NInteractionMode`:
+ `HardwareEvents` - Uses the hardware driver
to perform the action. This is the slowest API, it cannot
work in the background, but it is compatible with all
desktop apps.
+ `Simulate` - Simulates the action using
accessibility APIs. Recommended in browser automation, Java
apps, or SAP. More reliable than Hardware Events. Sends all
text in a single action. Works even if the target
application is not in focus. Please test if your target
application UI element supports this.
+ `DebuggerApi` - Performs actions using
debugger APIs. Works only for Chromium elements. Sends all
text in one go. Works even if target app is not in focus.
For more details, check out this [page](https://docs.uipath.com/de/studio/docs/chromium-api).
+ `WindowMessages` - Sends the mouse and
keyboard input through Win32 messages. Recommended for
desktop apps. Usually more reliable than Hardware Events.
Sends all text in a single action. Works even if target app
is not in focus. Please test if your target application UI
element supports this.
+ `Background` - Runs actions in the
background. Tries to use either Simulate or Chromium API
where possible, while complex APIs (image, native text)
run as usual, in the foreground. It is highly recommended to
use this API with the [Verify Execution](https://docs.uipath.com/de/activities/other/latest/user-guide/project-settings-ui-automation)
feature.
* `OpenMode NAppOpenMode` - choose when to open
the app:
+ `Never` (never open the application)
+ `IfNotOpen` (open only if the application is
closed, this is the default selection, only works if
`FilePath` or `URL` are
provided)
+ `Always` (open another instance of the
application even if one is already open, only works if
`FilePath` or `URL` are
provided)
* `WindowResize NWindowResize` - choose the size
of the window:
+ `None`
+ `Maximize`
+ `Restore`
+ `Minimize`
* `UserDataFolderMode BrowserUserDataFolderMode`
- The `UserDataFolderMode` you want to set. It is
used to start the browser with a specific user data folder.
+ `Automatic` - Picture In Picture mode uses a
different folder than the default mode, automatically
generated if `UserDataFolderPath` is not
set.
+ `DefaultFolder` - Uses the default browser
folder, no matter if it runs in the main or PIP
session.
+ `CustomFolder` - Uses the folder specified in
`UserDataFolderPath` or an auto generated
path if `UserDataFolderPath` is not set.
* `UserDataFolderPath String` - The user data
folder that the browser uses. Defaults to
`%LocalAppData%\UiPath\PIP Browser
Profiles\BrowserType` if not set.
* `IsIncognito Boolean` - input
`True` if you want to open the browser in
incognito mode. By default it's set to `False`.
* `WebDriverMode NWebDriverMode` - Indicates how
the WebDriver is used when opening a new browser session. The
following options are available:
+ `Disabled` - Disables the use of
WebDriver.
+ `WithGUI` - The GUI of the browser is
displayed.
+ `Headless` - The browser is launched
silently, with no GUI.
Open(String, String, String, NAppOpenMode, NWindowResize, NInteractionMode)
Öffnet eine bestimmte Desktopanwendung oder Webseite zur Verwendung in der UI-Automatisierung, die durch den Bildschirmnamen aus dem Objekt-Repository identifiziert wird, zusammen mit anderen Anpassungen der App oder Webseite.
Open(
string screenName,
[string appName],
[string appVersion],
[NAppOpenMode openMode],
[NWindowResize windowResize],
[NInteractionMode interactionMode])
Open(
string screenName,
[string appName],
[string appVersion],
[NAppOpenMode openMode],
[NWindowResize windowResize],
[NInteractionMode interactionMode])
screeName String : Der Name des Bildschirms, auf den Sie sich konzentrieren möchten, als String, der im Object-Repository aufgezeichnet wurde.
appName String : Der Name der Anwendung, an die angehängt werden soll. Dieser Parameter gilt für Desktopanwendungen.
appVersion String : Die Version der Anwendung, an die angehängt werden soll. Dieser Parameter gilt für Desktopanwendungen.
openMode NAppOpenMode : Wählen Sie aus, wann die Zielanwendung für die Ausführung der Automatisierung geöffnet werden soll:
* `Never` (never open the application)
* `IfNotOpen` (open only if the application is closed,
this is the default selection, only works if the
`Url` parameter is configured)
* `Always` - (open another instance of the application
even if one is already open, only works if the `Url`
parameter is configured).
* `Never` (never open the application)
* `IfNotOpen` (open only if the application is closed,
this is the default selection, only works if the
`Url` parameter is configured)
* `Always` - (open another instance of the application
even if one is already open, only works if the `Url`
parameter is configured).
NWindowResize : Wählen Sie die Größe des Fensters:
* `None`
* `Maximize`
* `Restore`
* `Minimize`
* `None`
* `Maximize`
* `Restore`
* `Minimize`
NInteractionMode : Wählen Sie aus, welche API der Roboter verwenden soll, um mit der Zielanwendung zu interagieren:
* `HardwareEvents` - Uses the hardware driver to
perform the action. This is the slowest API, it cannot work in
the background, but it is compatible with all desktop apps.
* `Simulate` - Simulates the action using accessibility
APIs. Recommended in browser automation, Java apps, or SAP. More
reliable than Hardware Events. Sends all text in a single action.
Works even if the target application is not in focus. Please test if
your target application UI element supports this.
* `DebuggerApi` - Performs actions using debugger APIs.
Works only for Chromium elements. Sends all text in one go. Works
even if target app is not in focus. For more details, check out this
[page](https://docs.uipath.com/studio/docs/chromium-api).
* `WindowMessages` - Sends the mouse and keyboard input
through Win32 messages. Recommended for desktop apps. Usually more
reliable than Hardware Events. Sends all text in a single action.
Works even if target app is not in focus. Please test if your target
application UI element supports this.
* `Background` - Runs actions in the background. Tries
to use either Simulate or Chromium API where possible, while complex
APIs (image, native text) run as usual, in the foreground. It is
highly recommended to use this API with the [Verify Execution](https://docs.uipath.com/activities/other/latest/user-guide/project-settings-ui-automation)
feature.
* `HardwareEvents` - Uses the hardware driver to
perform the action. This is the slowest API, it cannot work in
the background, but it is compatible with all desktop apps.
* `Simulate` - Simulates the action using accessibility
APIs. Recommended in browser automation, Java apps, or SAP. More
reliable than Hardware Events. Sends all text in a single action.
Works even if the target application is not in focus. Please test if
your target application UI element supports this.
* `DebuggerApi` - Performs actions using debugger APIs.
Works only for Chromium elements. Sends all text in one go. Works
even if target app is not in focus. For more details, check out this
[page](https://docs.uipath.com/de/studio/docs/chromium-api).
* `WindowMessages` - Sends the mouse and keyboard input
through Win32 messages. Recommended for desktop apps. Usually more
reliable than Hardware Events. Sends all text in a single action.
Works even if target app is not in focus. Please test if your target
application UI element supports this.
* `Background` - Runs actions in the background. Tries
to use either Simulate or Chromium API where possible, while complex
APIs (image, native text) run as usual, in the foreground. It is
highly recommended to use this API with the [Verify Execution](https://docs.uipath.com/de/activities/other/latest/user-guide/project-settings-ui-automation)
feature.
Ausführen von WebDriverMode als monitorlos
Um WebDriverMode in einer monitorlosen Konfiguration zu betreiben, können diese Schritte als Anleitung dienen.
Beginnen Sie mit der Definition einer Variablen für Ihren Bildschirm. Verwenden Sie die Funktion uiAutomation.Open, um eine neue Anwendung im Browser Ihrer Wahl zu öffnen – in diesem Fall: Edge. Verwenden Sie anschließend die Klasse Options in der Überladung, um bestimmte Browseroptionen anzugeben. Legen Sie unter diesen Optionen webDriverMode auf NWebDriverMode.Headless fest.
Der entsprechende Code sieht folgendermaßen aus:
var screen = uiAutomation.Open(Descriptors.NewApplication.Edge, Options.AppOpen().WithBrowserOptions(webDriverMode: NWebDriverMode.Headless));
var screen = uiAutomation.Open(Descriptors.NewApplication.Edge, Options.AppOpen().WithBrowserOptions(webDriverMode: NWebDriverMode.Headless));
Dieser Code versetzt Ihren WebDriver in den monitorlosen Modus und ermöglicht so die Browser-Automatisierung, ohne dass der Browser sichtbar geöffnet ist.