I've created a flow to allow continuous webscraping when the button "Load More" is available however, it is not working as intended and does not proceed to the next page. Is there a workaround for this? Thank you.
Solved! Go to Solution.
Challenging Task!! Here's the updated approach and workflow for it.
Set up DataTable: Initializes a DataTable named DataTable with columns "ProductName" and "Price".
Launch Chrome: Opens a Chrome browser window and navigates to the specified URL.
Get Total Pages: Executes JavaScript code to retrieve the total number of pages available for the printer listings.
Loop to Navigate Pages: Enters a loop to navigate through the pages of printer listings.
a. Send Keyboard Inputs: Simulates keyboard inputs to scroll down the page to load additional printer listings.
b. Extract Table Data: Extracts data from the printer listings table on the current web page.
c. Merge Data: Merges the extracted data into the DataTable created earlier, adding rows for each printer's name and price.
d. Check Pagination: Checks if there are more pages to navigate to. If yes, it proceeds to the next page; otherwise, it exits the loop.
Display Completion Message: Shows a message dialog indicating that the extraction process is complete.
I've uploaded the revised logic and updated workflow in a zip file. Please download and extract it. Inside, you'll find a text file containing the code. Copy all the code from the text file and paste it into your new Power Automate Desktop flow (Don't enable Power Fx while create your flow).
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀
This is how my copy and paste works in my machine. Just for your reference, please make sure you are doing the same stuffs.
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀
How does your 'Path' variable appear? Does it include a URL? If feasible, could you provide a visual representation of the web page where you intend to click the button?
Alternatively, if you have the URL of the button, you can utilize the following "Go to web page" action.
If your URL is dynamic, utilize the following action. Capture your UI element if it contains an Href URL and save it in a variable. Then, pass this variable to the "Go to web page" action as the URL parameter.
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀. If you'd like to appreciate me, please write a LinkedIn recommendation 🙏
Hi @Deenuji ,
This is how the Path variable appears.
Should I change the click the link to go to webpage instead?
Could you please share the screenshot like below as I want to see what are the attributes are available in your element :
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀. If you'd like to appreciate me, please write a LinkedIn recommendation 🙏
It seems you're attempting to click on the "Load More" button on your webpage. I suggest unchecking the checkbox highlighted in red from (12 to 15) and see if it resolves your issue.
After removing those checkboxes, please test the element using the highlighted test option at the top.
If its not working then we will go with another approach. Pls test and let me know the results.
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀. If you'd like to appreciate me, please write a LinkedIn recommendation 🙏
If it's permissible, could you please provide me with the URL that you're using in your automation? This will allow me to try and assist you in resolving the issue.
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀. If you'd like to appreciate me, please write a LinkedIn recommendation 🙏
Can you please explain what it is exactly that does not work? The flow does not find the button and exits the loop? Does it click on the button at least once?
I tried extracting prices from this link
I tried changing the flow see screenshot below and now I'm getting a runtime error found that the url is not found on the Go to web page action.
It's not clicking on the button though at least once.
If it's not clicking even once, it means the selector is off. Maybe the button does not actually appear before you scroll down to it, or perhaps it has changed. Have you tried recapturing the button?
I have edited my flow and now I see that it clicks on the "Load more" button however, it does not capture all the items in the page. It only adds 8 out of 85. Do you know how I can ensure that all 85 items will be captured?
Please follow the below approach and see it resolves your issue[Extracted data I stored in variable so you can changed as per your requirement].
Code:
WebAutomation.LaunchChrome.LaunchChrome Url: $'''https://www.hp.com/us-en/shop/vwa/printers/prnttyp=Laser''' WindowState: WebAutomation.BrowserWindowState.Maximized ClearCache: False ClearCookies: False WaitForPageToLoadTimeout: 60 Timeout: 60 PiPUserDataFolderMode: WebAutomation.PiPUserDataFolderModeEnum.AutomaticProfile BrowserInstance=> Browser
LOOP LoopIndex FROM 1 TO 5 STEP 1
MouseAndKeyboard.SendKeys.FocusAndSendKeysByTitleClass Title: $'''*HP*''' Class: $'''''' TextToSend: $'''{Next}{Next}{Next}{Next}{Next}{Next}''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: True
WAIT 2
END
WAIT 4
WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() {
document.querySelector(\"#pageContent > div.vwa-page > div.content > div.vwaListContainer > div.vwaList > div.loadMore > button\").click();
}''' Result=> Result
WebAutomation.ExtractData.ExtractTable BrowserInstance: Browser Control: $'''html > body > div:eq(0) > div > main > div:eq(0) > div:eq(2) > div:eq(3) > div:eq(1) > div:eq(1) > div:eq(0) > div''' ExtractionParameters: {[$'''div > div > div > div:eq(1) > a > h3''', $'''Own Text''', $'''''', $'''Value #1'''], [$'''div > div > div > div:eq(3) > div:eq(0) > div > div:eq(1) > div:eq(0) > div''', $'''Own Text''', $'''''', $'''Value #2'''] } PostProcessData: False TimeoutInSeconds: 150 ExtractedData=> DataFromWebPage
How to copy/paste the above code into you PAD?
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀
Does the Extract data from web page include more than 8 items in preview when you have more of them loaded? The results might only load when you scroll through the list and may not be visible. Or it might also be that the results are split into sections that require some modifications to the selector for extraction.
Is the page publicly accessible? Can you share a link?
Have you tried the above suggested code or approach? Its working fine for me and its extracting all the data and also click load more button too.
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀
@Deenuji Update: I've manually added your flow but it only added all the items in the first page 48 out of 85 items.
I tried following your video in pasting the code but its not showing anything on my PAD, I'll try adding it manually.
@Deenuji I followed your flow and it is working however, it only returned all the details from page 1, a total of 48 out of 85 items.
Challenging Task!! Here's the updated approach and workflow for it.
Set up DataTable: Initializes a DataTable named DataTable with columns "ProductName" and "Price".
Launch Chrome: Opens a Chrome browser window and navigates to the specified URL.
Get Total Pages: Executes JavaScript code to retrieve the total number of pages available for the printer listings.
Loop to Navigate Pages: Enters a loop to navigate through the pages of printer listings.
a. Send Keyboard Inputs: Simulates keyboard inputs to scroll down the page to load additional printer listings.
b. Extract Table Data: Extracts data from the printer listings table on the current web page.
c. Merge Data: Merges the extracted data into the DataTable created earlier, adding rows for each printer's name and price.
d. Check Pagination: Checks if there are more pages to navigate to. If yes, it proceeds to the next page; otherwise, it exits the loop.
Display Completion Message: Shows a message dialog indicating that the extraction process is complete.
I've uploaded the revised logic and updated workflow in a zip file. Please download and extract it. Inside, you'll find a text file containing the code. Copy all the code from the text file and paste it into your new Power Automate Desktop flow (Don't enable Power Fx while create your flow).
Thanks,
Deenuji Loganathan 👩💻
Automation Evangelist 🤖
Follow me on LinkedIn 👥
-------------------------------------------------------------------------------------------------------------
If I've helped solve your query, kindly mark my response as the solution ✔ and give it a thumbs up!👍 Your feedback supports future seekers 🚀
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!
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
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.
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