cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
AnCe01
Regular Visitor

Selenium login to popup

I'm using an UI flow web app to navigate to a url and retrieve information on that page. The page is behind a login and upon navigating to the page the browser (below example is in chrome) shows a popup at the top of the page. 

AnCe01_0-1593442892759.png

 

My question

How can you fill in the login credentials in selenium? I tried the method where you enter http://Username:Password@SiteURL as a Target, but this doesn't work for the specific url I'm using. Is there a different method through which you can give the credentials in selenium? 

 

The login credentials for the website I'm entering and the login credentials from my machine, which are used by the flow to run the flow, are not the same. 

 

 

 

 

1 ACCEPTED SOLUTION

Accepted Solutions

Hi @AnCe01,

If during the playback the script stops at the authentication popup it means that your credentials are invalid. I just tried with special characters in my password, and I managed to run the Selenium Flow too: I needed to encode the password, as you mentioned, using a tool like this one. Make sure to also update the URL with the credentials in the "open" command of the script, because if you edit your script afterwards, editing the target URL is not enough as some steps have been already recorder with the old URL.

WSH_0-1594043486100.png

 

The authentication is a bit hard to debug as the recording behaves differently from the playback. To get specific help on your scenario, I would suggest you to open a support ticket, as it would allow to diagnose issues in your recording.

 

About your licensing issue for WinAutomation, did you follow the license reset steps described in the troubleshooting section? https://docs.microsoft.com/en-us/power-automate/ui-flows/create-processes#troubleshooting-winautomat...

There are guidelines to know if you have the appropriate license and how to reset the WinAutomation account used for licensing.

 

View solution in original post

6 REPLIES 6
WSH
Employee
Employee

Hi @AnCe01,

When you mentioned that http://Username:Password@SiteURL didn't work, did you try to reach this URL directly from Chrome first, without using UI flows? Did you try both "http" and "https"? What is the actual error? Because this should work, as the popup looks like a Basic Authentication popup.

There is no other way to perform this authentication using Selenium, as the popup is handled by the browser directly, and not the web page.

Though, I noticed that you cannot create a Web UI flow while providing the credentials with this pattern, so I'm going to create a bug for the owning team.

Another possible solution could be to use WinAutomation to record your script instead of Selenium, now that Softomotive has been acquired by Power Automate. Here is a link to help you get started: https://docs.microsoft.com/en-us/power-automate/ui-flows/create-processes

Tell me if you manage to connect to your web page, passing the credentials in the URL using Chrome.

Best regards,

Hi @WSH

 

Thank you for your reply. To answer your first question when going to the url without using UI flow in Chrome you have to use https as http doesn't work. When you first go to the url you receive the same popup, but after login in it remembers the username password and you don't have to login again as long as you keep the browser open. After closing Chrome completely you do have to re-enter your username password again.

 

I tried to first manually go to Chrome fill in the username password and then let the UI flow run, but this doesn't work as a new screen is opened in which it shows the popup again. 

 

The UI flow has now been build using the https version of the url and as I wasn't able to use the http://Username:Password@SiteURL  I build the UI flow skipping this step (meaning I manually logged in and continued the process). This is why the error message doesn't come as a surprise to me as it is not able to reach the destination page I have given it.  

 

 

 

 

The error message I receive:

{
  "error": {
    "code": "StepTimeout",
    "message": "Command execution exceeded the step timeout 00:00:10. Message: 'No frame found in current window by locator: 'index=1'.'."
  }
}

 

 

 

Error details: 

Command execution exceeded the step timeout 00:00:10. Message: 'No frame found in current window by locator: 'index=1'.'. 

 

Thank you for the WinAutomation suggestion I'm going to look in to this to see if this might be a solution for me. 

Hi @AnCe01,

Thanks for the precisions. My question was rather about finding why putting the credentials in the URL doesn't work for you, because this should solve your issue.

I just tested it on my side for another thread with the same issue and I managed to log into the website even during playback. Here are the steps I followed:

  • Create a new Web UI flow and put the URL of your website without the credentials. We currently have an opened bug on that (you cannot create the UI flow with a URL of format user:password@website.com).
  • In Selenium IDE, change the target URL to include your credentials:
    WSH_4-1593610437589.png

     

  • Record your script. As you put your credentials in the URL just before, you should not be prompted for credentials. If that's the case, your credentials must be wrong, stop the recording, double check your credentials and restart the recording from the beginning.
  • Then save your recording. Once saved, edit this recording and make sure that Selenium IDE still displays the URL with your credentials.
  • If that's the case, just close the IDE and use the UI flow as usual in your Flow, it should work.

Does it work for you following my steps?

Best regards,

Hi @WSH ,

 

I followed your instructions and created a flow first without credentials and later on added them. I had to play around a bit with the username password combination as those included special characters  and I realized that those had to be encoded in the url because when you don't encode the special characters in the username/password UI flow doesn't allow you to save your flow see error message

AnCe01_0-1594023613655.png

 

After encoding my username/password UI flow continues to navigate to the url. However, it never gets passed the username/password popup as for some reason the username and password are not being filled in. It does recognize the following steps as it sets the screensize I gave it and it also looks for the first indicator I gave it. 

 

{
  "error": {
    "code": "StepTimeout",
    "message": "Command execution exceeded the step timeout 00:00:10. Message: 'No frame found in current window by locator: 'index=1'.'."
  }
}

 

Error details:

Command execution exceeded the step timeout 00:00:10. Message: 'No frame found in current window by locator: 'index=1'.'.

 

In the url I did the following https://[encoded username]:[encoded password]@url

I tried to run the flow in both Chrome and Microsoft Edge

 

 

I have also tried to use WinAutomation, but unfortunately it doesn't work for me as the Microsoft account that is linked to my laptop doesn't contain the correct license and WinAutomation tries to use those credentials which means that it gives the error message that you need the correct license to be able to use WinAutomation and shuts down before it is possible to change to a different Microsoft account with the correct credentials. 

 

 

Best regards

 

Hi @AnCe01,

If during the playback the script stops at the authentication popup it means that your credentials are invalid. I just tried with special characters in my password, and I managed to run the Selenium Flow too: I needed to encode the password, as you mentioned, using a tool like this one. Make sure to also update the URL with the credentials in the "open" command of the script, because if you edit your script afterwards, editing the target URL is not enough as some steps have been already recorder with the old URL.

WSH_0-1594043486100.png

 

The authentication is a bit hard to debug as the recording behaves differently from the playback. To get specific help on your scenario, I would suggest you to open a support ticket, as it would allow to diagnose issues in your recording.

 

About your licensing issue for WinAutomation, did you follow the license reset steps described in the troubleshooting section? https://docs.microsoft.com/en-us/power-automate/ui-flows/create-processes#troubleshooting-winautomat...

There are guidelines to know if you have the appropriate license and how to reset the WinAutomation account used for licensing.

 

@WSH 

 

THANK YOU! It works! 🎊

 

So what I didn't do in my previous attempt is change the url at the top (the one that is used to run) I only changed the url which had the open command. Also the encoding tool you gave encoded the characters slightly different so that worked better. 

 

 

Thank you for your help!

 

Kind regards

 

 

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages