I am extracting data from a DataTable and it is working with multiple pages if website has more than one page but if there is data only one page then it is clicking the next button again and again because it has one page only.
I try by using do-while method but not working. How can i use try/catch method and using try/catch will fix this issue?
No sometimes when the data is processed so it comes to single page, otherwise it is multiple. so i need to handle both single and multiple pages
Change the MaxNumberofResults property to a number which will be the number of records in one page if it’s always going to be a single page. Else you’ll have to use the same logic.
If you have the number of results displayed on the page read it and put it on max results, so it will stop after reading all the records.
@Jagdish2593 , i change MaxNumberofResults to 10 (number of records in one page is 10), so now it is working and not clicking the next button again and again.
but it will work like this with multiple pages or it will always get first page only
@c.ciprian yes but by doing this it will work with multiple pages or it will always get first page only with number of records as 10 ?
Just put a variable instead of 10 and read the number of results from the page. Read the 27, put it in the variable so you read the 27 results and stop
1-10 of 27
Do you have on the page the total number of results? Or can you give the link to the page ?
no i dont have the total num of results in the website it is just page number
In the academy there is a nice exercise for your kind of problem. Do not click next, but check if transaction number exists (as page number) and click on it. So on transaction 1 you click and scrape page 1, on transaction 2 you scrape the second page and so on…
ok thanks can you share the academy link please
Hi! I have a similar issue! The next page button is always clickable–even on the last page. The bot keeps clicking the next page button and scraping the last page repeatedly. I wish these website developers would actually make life easier for us! LOL!
There are 2 sets of data that I can read…
The bot reads each one as a single element so the aaname, for example, is 1 of 74 or 1 - 20 of 1,464 depending on which I choose. I’m a newbie to RPA so please provide a clear explanation. Thank you!
Ok… I have resolved this issue in the following way!
- Use Click activity to navigate to the final page.
- Use Get Text activity to read the pagination results—74 of 74, in my example above. Assign to a variable—FinalPage, for example.
- Use Click activity to navigate to the first page.
- In a Flowchart , perform the following actions:
- Use Data Scraping activity to extract the exact table or fields on the first page.
- Change 100 to 0 to capture all results.
- Select No when prompted if data expands on multiple pages.
- Use Get Text activity to read current pagination—1 of 74, 2 of 74, and so on for example. Assign to a variable—CurrentPage, for example.
- Use Flow Decision activity where condition is FinalPage=CurrentPage.
- If True, the process will continue on as it should.
- If False, use Click activity to click the Next Page link or button and repeat Flowchart steps.
- Use Data Scraping activity to extract the exact table or fields on the first page.
Below is the sequence of activities in their proper order.