Ui-Path: Wie behandeln dynamische web-Elemente
Ich bin neu UIPath tool. akzeptieren Sie bitte meine Entschuldigungen, wenn es ist eine schlechte Frage.
Muss ich auf\sendKeys ein web-element, das ist völlig ein dynamisches element.
ID halten ändern für jedes mal, wenn beim laden der Seite.
Login 1: <span id="x58Sn0-cnt" class="z-tab-text" uipath_custom_id="8">Update</span>
Login 2: <span id="nT9Tn0-cnt" class="z-tab-text">Update</span>
Note:
Also we can't relay on class "z-tab-text" because so many other elements are sharing the same class.
vielen Dank im Voraus. 🙂
Was über die -cnt Teil in beiden IDs?
Die IDs sieht aus wie etwas, bekommt automatisch generierte, nicht sagen, Sie sind - genauso wie es aussieht.
FBI-Agenten, Könnten Sie einen link oder mehr HTML-und vielleicht auch ein Bild von der Seite. UiPath haben som ziemlich schönes Bild-Funktionen?
wenn Sie können sehen, alle von Ihnen in eine form mit der Endung "-cnt", dann können Sie wahrscheinlich verwenden Sie wildcard-Zeichen in Ihre Selektoren, z.B. *-cnt, und Sie sollten in der Lage sein, um Sie zu bekommen.
eine andere Möglichkeit ist die Verwendung von OCR-Typ Aktivitäten, finden Sie die Positionen von "Login", und die relative position zu finden das Textfeld, wo Sie wollen, um Ihre Texte.
Die IDs sieht aus wie etwas, bekommt automatisch generierte, nicht sagen, Sie sind - genauso wie es aussieht.
FBI-Agenten, Könnten Sie einen link oder mehr HTML-und vielleicht auch ein Bild von der Seite. UiPath haben som ziemlich schönes Bild-Funktionen?
wenn Sie können sehen, alle von Ihnen in eine form mit der Endung "-cnt", dann können Sie wahrscheinlich verwenden Sie wildcard-Zeichen in Ihre Selektoren, z.B. *-cnt, und Sie sollten in der Lage sein, um Sie zu bekommen.
eine andere Möglichkeit ist die Verwendung von OCR-Typ Aktivitäten, finden Sie die Positionen von "Login", und die relative position zu finden das Textfeld, wo Sie wollen, um Ihre Texte.
InformationsquelleAutor | 2017-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besser zu nutzen, Wildcards und idx-denn diese sind die Selektoren werden verwendet, um dynamische Attribute.
Wildcards sind Symbole, mit denen Sie ersetzt null oder mehrere Zeichen in einem string. Diese können sehr nützlich sein beim Umgang mit dynamisch wechselnden Attributen, die in einem Selektor.
Sternchen ( * ) ersetzt null oder mehr Zeichen
Fragezeichen (?) – ersetzt ein einzelnes Zeichen
****Beispiel für die Generierung einer Auswahl mit Wildcards in der Auswahl-Editor-Fenster****
Einen Teil des namens ein Notepad-Fenster ändert sich entsprechend .txt-Datei, die Sie öffnen. Dies ist, wo eine gut platzierte Platzhalter können wirklich helfen. Tun Sie das folgende zu generieren:
Öffnen Sie ein leeres Editor-Fenster. Beachten Sie, dass der Fenstertitel lautet " Untitled – Notepad.
Im Studio, erstellen Sie eine neue Sequenz.
Ziehen Sie eine Type In die Aktivität, um die Designer-panel.
Klicken Sie auf Geben Sie auf dem Bildschirm und geben Sie in das Bearbeitbare text-Feld in den Editor. Ein Selektor wird automatisch generiert und gespeichert im Feld Selektor.
Im Bedienfeld "Eigenschaften", klicken Sie auf die Schaltfläche mit den Auslassungszeichen Bild alt-text-button neben das Feld Auswahl. Die Selektor-Editor-Fenster wird angezeigt.
Öffnen .txt-Datei mit Notepad. Beachten Sie, dass der Fenstertitel ist teilweise anders als die, die bei Schritt 1.
Im Studio, in der Selektor-Editor-Fenster, klicken Sie auf Reparieren, und geben Sie in das Bearbeitbare text-Feld im Editor-Fenster geöffnet, in Schritt 6. Ein Dialogfeld anzeigt, dass der Selektor wurde aktualisiert wird angezeigt.
Klicken Sie auf OK. Die Selektor-Editor-Fenster und die Auswahl aktualisiert werden mit einer wildcard.
Für mehr Informationen schauen Sie sich den Link unten Selektoren & Selektoren mit UI-Explorer
InformationsquelleAutor ray
Entnehmen Sie bitte der übergeordneten Elemente, um die richtige selector, für diese Sie sollten mit den css-Selektor Eigenschaft anstatt zu überlegen, die html-id-Attribut. Zum Beispiel, nehmen wir an, das dynamische element ist immer das erste Kind eines div -, dann könnten Sie verwenden:
Die syntax für css-Selektor-Eigenschaft ist die gleiche wie in der element-Selektoren in CSS-sheets für HTML-Dateien.
Nur zu kommentieren, dort finden Sie auch weitere Tipps und Diskussion in UiPathForum, die voll von wissen und die Diskussion über spezifische Implementierungen auf dieses tool.
InformationsquelleAutor brunoazev
Ich habe es geschafft in diesem Anwendungsfall durch die Verwendung von idx
Ich weiß, es ist nicht empfohlen für die fehlerhaften Fälle, werde ich gehen mit dem Bild. Nun, es ist nicht kostenlos.
InformationsquelleAutor
Werden Sie wahrscheinlich benötigen, um eine Kombination aus den Platzhalter-Operator(*, ?) und vielleicht die aaname(text) - Attribut von den blicken von ihm. vielleicht so etwas wie dieses:
Wildcards: Wenn es Teile von Ihr-ID, wird immer die gleiche, dann zumindest die wildcard in der Auswahl hilft etwas bei der Auswahl.
UIPath Selektoren mit Wildcards Dokumentation
Ich würde empfehlen, Sie gehen durch die Foundation Training für UIPath wie es scheint ganz ein wenig, und es ist kostenlos. Ehrlich gesagt, obwohl, ist es meiner Meinung nach, dass die RPA ist nicht perfekt für jede web-Anwendung verwenden, vor allem, wenn es sehr dynamisches HTML und unzuverlässig-Selektoren. Winkel - & Knockout-apps sind gute Beispiele. Viele Winkel-Zeit benutzt javascript-Objekte, statt die spezifischen IDs und Daten-Attribute, die UIPath nicht zugreifen, so schafft dies eine Umgebung, wo Sie haben, um kreativ mit der Auswahl von Selektoren funktionieren wird. Es bedeutet auch, dass diese Selektoren Pause mit kleinen änderungen im code.
InformationsquelleAutor MUlferts