cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
afmc2238
Helper I
Helper I

Dynamic UI Element Selection

I am currently creating a flow to upload copies of checks under the applicable profile on the web.  I have been able to get this to work to upload a document to the attachments section, but I want it to upload to a specific folder within the attachments section. 

 

For example, I want each check uploaded to the "Checks Issued" folder under each profile.  The folders can be in any order, so the UI element selector needs to grab the folder based on naming alone.  I have tried this numerous different ways, but it continues to fail. After looking at the selector builder, it appears that each folder created under the profiles has a specific ID.  The flow fails when it tries to find the "Checks Issued" folder under a different profile because it has a different ID.  I've tried removing the ID but that doesn't work (which makes sense that it would not work).  Is there a way I can modify the Selector Builder to capture any folder based SOLELY on the name of "Checks Issued", regardless of ID?

2021-07-26_12h04_57.png2021-07-26_12h04_43.png

 

14 REPLIES 14
afmc2238
Helper I
Helper I

Upon further testing it looks like PDA is not even registering the "Checks Issued" link as an element, even though it looks like it is picking it up with the UI selector.  When I select the "Checks Issued" link as the element to be selected and use that as input for the action "Get details of element on web page" I get this error every time:

 

Element not found.: Robin.Core.ActionException: Failed to retrieve attribute 'Source Link' of UI element on web page. ---> System.Exception: Element not found.
   at Robin.Modules.WebAutomation.Actions.WebAutomationActions.GetDetailsOfElementOnWebPage(Variant webBrowserInstance, Variant cssSelectorForElement, Variant humanFriendlyAttributeName, Variant& attributeValue)
   --- End of inner exception stack trace ---
   at Robin.Modules.WebAutomation.Actions.GetDetailsOfElement.Execute(ActionContext context)
   at Robin.Runtime.Engine.ActionRunner.RunAction(String action, Dictionary`2 inputArguments, Dictionary`2 outputArguments, IActionStatement statement)

 


2021-07-26_14h20_24.png

afmc2238
Helper I
Helper I

This is what I need from the table of folders -> but ID needs to be dynamic.

afmc2238_1-1627326044522.png

 

geavgous
Employee
Employee

Hi afmc2238!

 

It's great seeing users getting deeper into Power Automate Desktop! As I can understand, you are facing a frequent scenario where you will have to properly construct your selectors.

And by properly, I mean going into full manual mode 🙂 . 

When we deal with dynamic pages, selectors tend to change by each refresh or new visit. So editing your selectors may require some more advanced knowledge of CSS. Well, I can't provide any help in how to write advnaced CSS, because that's entirely up to your needs. But what I can do, is to let you know about a feature that Power Automate Desktop has, which is to allow users to re-capture the same element multiple times and be able to compare them and see where the selectors change.

You can then update the selector manually and see how it works out! 

geavgous_0-1627326812218.png

In the screenshot above, I have captured an element from a date picker, and this is where you will find the functionality of recapturing the element.

 

Let me know how that worked out for you!

 

Thanks,

George

Thank you for sharing with my about that tool! It was helpful to confirm what I mentioned above - that the Id of the folder is what needs to be dynamic.  How can I use a variable here rather than hard code the ID?  Like I mentioned above, I want the selector to grab the folder based on the title of "Checks Issued", regardless of ID.

2021-07-26_15h34_19.png

MichaelAnnis
Super User
Super User

Click text on screen using OCR would be my best guess.  Then you can separate the text by your filename, or use a Switch->Case scenario to define the folder by the text in the filename.  OCR is very touchy, but there are several other posts about how to use OCR efficiently, including the zoom feature to get a more accurate reading.

 

If you are willing to hardcode all cases by which you could ID all the folders, you could use a Switch->Case to identify the Id=%folderID% by the text in the filename.

Both options are fairly convoluted.  With the second option, as the Employee @geavgous stated, manually attempt this a few times and make sure the ID= is the exact same code for the folder every time before attempting this option.

Best of luck.

----
If my post has answered your question, please thumbs up and mark this post as a solution.

I also offer paid consulting services. If you would like to discuss this option, please feel free to DM me and we can set up a time to join a Zoom call and fix any issues you are having.
tkuehara
Solution Specialist
Solution Specialist

Hi @afmc2238 

 

From what I could understand, the folder name is always the same, is that so?

In that case, you could customize your selector to:

a:contains(Checks Issued)

For example:

tkuehara_1-1627516696052.png

 

Thank you! This was something I had tried but it had not worked for this scenario.  However, I had been trying to execute this flow using Chrome.  When I tried the same thing with Edge it appears to work and does not get hung up on folderID.  It automatically seeks out the folder based on name alone. Any idea why there is such a difference between using Chrome vs Edge?

tkuehara
Solution Specialist
Solution Specialist

That's interesting. Might be worthy checking if Chrome extension is installed and enabled. In theory it shouldn't have difference if both navigators have the extensions enabled.

Oh it is definitely installed. None of the other steps would work otherwise. 

afmc2238
Helper I
Helper I

After more work on this, it appears to be unsolvable. Whether I use Edge, Chrome, the UI selector, or record mode, this does not work consistently. PDA fails to grab the right folder. 

geavgous
Employee
Employee

Hi there

 

In the first ever post with the screenshot, please select also the checkbox called "Title" and find and remove the checkbox containg the ID. Then, go to the title that you have selected and put there the name you like either using "Contains" or "Equals" etc. 

Thanks, 

George

Hi - thanks for the suggestion!  I have tried this combination with many others and I get either errors OR the document uploads to the general library rather than going into the specific folder and uploading. If I deselect<tr> entirely, the document uploads to the general library.

2021-08-03_11h44_34.png2021-08-03_11h45_29.png2021-08-03_11h51_45.png2021-08-03_11h53_07.png

 

Anonymous
Not applicable

@geavgous  Hi, George,

Thanks for introducing the way to edit (or add) sector. Just want to learn more about that. I have 2 questions:

(1) The only way to add an element for web page is to by web recorder. I have figured out that Power Automate uses the tag sequence to identify web elements such as "html > body > table > tbody > tr:eq(2) > td > table > tbody > tr > td:eq(2) > table > tbody > tr", so I want to create the element by myself.  how can I create a new element without recording it? You see, I have quite a lot fields on the page and I can get information by browser development tool to edit the sector.

(2) When choose "Add element" in an action, even it is a web action, Power Automation Desktop will record it as UI element, which results that actually it can't be used by the web actions. Is there any way to fix this issue? I tried to change the sector, but found I can't.

 

Thanks a lot for your help!

Anonymous
Not applicable

 

@afmc2238  Hi, you may set a variable and use it in the sector as the demo below. I ever used this solution in web automation elements, it works. (There are several drop down choice items, so I used a number variable in the element to make it dynamic), UI elements should be the same, you can have a try. 

WaleyWang_0-1628244635584.png

 

 

Helpful resources

Announcements

Exclusive LIVE Community Event: Power Apps Copilot Coffee Chat with Copilot Studio Product Team

It's time for the SECOND Power Apps Copilot Coffee Chat featuring the Copilot Studio product team, which will be held LIVE on April 3, 2024 at 9:30 AM Pacific Daylight Time (PDT).     This is an incredible opportunity to connect with members of the Copilot Studio product team and ask them anything about Copilot Studio. We'll share our special guests with you shortly--but we want to encourage to mark your calendars now because you will not want to miss the conversation.   This live event will give you the unique opportunity to learn more about Copilot Studio plans, where we’ll focus, and get insight into upcoming features. We’re looking forward to hearing from the community, so bring your questions!   TO GET ACCESS TO THIS EXCLUSIVE AMA: Kudo this post to reserve your spot! Reserve your spot now by kudoing this post.  Reservations will be prioritized on when your kudo for the post comes through, so don't wait! Click that "kudo button" today.   Invitations will be sent on April 2nd.Users posting Kudos after April 2nd at 9AM PDT may not receive an invitation but will be able to view the session online after conclusion of the event. Give your "kudo" today and mark your calendars for April 3, 2024 at 9:30 AM PDT and join us for an engaging and informative session!

Tuesday Tip: Unlocking Community Achievements and Earning Badges

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!     THIS WEEK'S TIP: Unlocking Achievements and Earning BadgesAcross the Communities, you'll see badges on users profile that recognize and reward their engagement and contributions. These badges each signify a different achievement--and all of those achievements are available to any Community member! If you're a seasoned pro or just getting started, you too can earn badges for the great work you do. Check out some details on Community badges below--and find out more in the detailed link at the end of the article!       A Diverse Range of Badges to Collect The badges you can earn in the Community cover a wide array of activities, including: Kudos Received: Acknowledges the number of times a user’s post has been appreciated with a “Kudo.”Kudos Given: Highlights the user’s generosity in recognizing others’ contributions.Topics Created: Tracks the number of discussions initiated by a user.Solutions Provided: Celebrates the instances where a user’s response is marked as the correct solution.Reply: Counts the number of times a user has engaged with community discussions.Blog Contributor: Honors those who contribute valuable content and are invited to write for the community blog.       A Community Evolving Together Badges are not only a great way to recognize outstanding contributions of our amazing Community members--they are also a way to continue fostering a collaborative and supportive environment. As you continue to share your knowledge and assist each other these badges serve as a visual representation of your valuable contributions.   Find out more about badges in these Community Support pages in each Community: All About Community Badges - Power Apps CommunityAll About Community Badges - Power Automate CommunityAll About Community Badges - Copilot Studio CommunityAll About Community Badges - Power Pages Community

Tuesday Tips: Powering Up Your Community Profile

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!   This Week's Tip: Power Up Your Profile!  🚀 It's where every Community member gets their start, and it's essential that you keep it updated! Your Community User Profile is how you're able to get messages, post solutions, ask questions--and as you rank up, it's where your badges will appear and how you'll be known when you start blogging in the Community Blog. Your Community User Profile is how the Community knows you--so it's essential that it works the way you need it to! From changing your username to updating contact information, this Knowledge Base Article is your best resource for powering up your profile.     Password Puzzles? No Problem! Find out how to sync your Azure AD password with your community account, ensuring a seamless sign-in. No separate passwords to remember! Job Jumps & Email Swaps Changed jobs? Got a new email? Fear not! You'll find out how to link your shiny new email to your existing community account, keeping your contributions and connections intact. Username Uncertainties Unraveled Picking the perfect username is crucial--and sometimes the original choice you signed up with doesn't fit as well as you may have thought. There's a quick way to request an update here--but remember, your username is your community identity, so choose wisely. "Need Admin Approval" Warning Window? If you see this error message while using the community, don't worry. A simple process will help you get where you need to go. If you still need assistance, find out how to contact your Community Support team. Whatever you're looking for, when it comes to your profile, the Community Account Support Knowledge Base article is your treasure trove of tips as you navigate the nuances of your Community Profile. It’s the ultimate resource for keeping your digital identity in tip-top shape while engaging with the Power Platform Community. So, dive in and power up your profile today!  💪🚀   Community Account Support | Power Apps Community Account Support | Power AutomateCommunity Account Support | Copilot Studio  Community Account Support | Power Pages

Super User of the Month | Chris Piasecki

In our 2nd installment of this new ongoing feature in the Community, we're thrilled to announce that Chris Piasecki is our Super User of the Month for March 2024. If you've been in the Community for a while, we're sure you've seen a comment or marked one of Chris' helpful tips as a solution--he's been a Super User for SEVEN consecutive seasons!   Since authoring his first reply in April 2020 to his most recent achievement organizing the Canadian Power Platform Summit this month, Chris has helped countless Community members with his insights and expertise. In addition to being a Super User, Chris is also a User Group leader, Microsoft MVP, and a featured speaker at the Microsoft Power Platform Conference. His contributions to the new SUIT program, along with his joyous personality and willingness to jump in and help so many members has made Chris a fixture in the Power Platform Community.   When Chris isn't authoring solutions or organizing events, he's actively leading Piasecki Consulting, specializing in solution architecture, integration, DevOps, and more--helping clients discover how to strategize and implement Microsoft's technology platforms. We are grateful for Chris' insightful help in the Community and look forward to even more amazing milestones as he continues to assist so many with his great tips, solutions--always with a smile and a great sense of humor.You can find Chris in the Community and on LinkedIn. Thanks for being such a SUPER user, Chris! 💪 🌠  

Tuesday Tips: Community Ranks and YOU

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!This Week: Community Ranks--Moving from "Member" to "Community Champion"   Have you ever wondered how your fellow community members ascend the ranks within our community? What sets apart an Advocate from a Helper, or a Solution Sage from a Community Champion? In today’s #TuesdayTip, we’re unveiling the secrets and sharing tips to help YOU elevate your ranking—and why it matters to our vibrant communities. Community ranks serve as a window into a member’s role and activity. They celebrate your accomplishments and reveal whether someone has been actively contributing and assisting others. For instance, a Super User is someone who has been exceptionally helpful and engaged. Some ranks even come with special permissions, especially those related to community management. As you actively participate—whether by creating new topics, providing solutions, or earning kudos—your rank can climb. Each time you achieve a new rank, you’ll receive an email notification. Look out for the icon and rank name displayed next to your username—it’s a badge of honor! Fun fact: Your Community Engagement Team keeps an eye on these ranks, recognizing the most passionate and active community members. So shine brightly with valuable content, and you might just earn well-deserved recognition! Where can you see someone’s rank? When viewing a post, you’ll find a member’s rank to the left of their name.Click on a username to explore their profile, where their rank is prominently displayed. What about the ranks themselves? New members start as New Members, progressing to Regular Visitors, and then Frequent Visitors.Beyond that, we have a categorized system: Kudo Ranks: Earned through kudos (teal icons).Post Ranks: Based on your posts (purple icons).Solution Ranks: Reflecting your solutions (green icons).Combo Ranks: These orange icons combine kudos, solutions, and posts. The top ranks have unique names, making your journey even more exciting! So dive in, collect those kudos, share solutions, and let’s see how high you can rank!  🌟 🚀   Check out the Using the Community boards in each of the communities for more helpful information!  Power Apps, Power Automate, Copilot Studio & Power Pages

Find Out What Makes Super Users So Super

We know many of you visit the Power Platform Communities to ask questions and receive answers. But do you know that many of our best answers and solutions come from Community members who are super active, helping anyone who needs a little help getting unstuck with Business Applications products? We call these dedicated Community members Super Users because they are the real heroes in the Community, willing to jump in whenever they can to help! Maybe you've encountered them yourself and they've solved some of your biggest questions. Have you ever wondered, "Why?"We interviewed several of our Super Users to understand what drives them to help in the Community--and discover the difference it has made in their lives as well! Take a look in our gallery today: What Motivates a Super User? - Power Platform Community (microsoft.com)

Users online (4,678)