Many users have encountered such cases where Octoparse skips some pages when scraping a website and in a reulst, they get less data. For example, after it successfully scrapes the first two pages, it directly jumps to page 5, then maybe page 10, but does not go to the pages in a sequence.
This is caused by the auto-generated XPath of the pagination loop not always locating the next page button on every page.
Have a look at the following example: https://www.kijiji.ca/b-apartments-condos/canada/house/c37l0a29276001?ad=offering&unit-type=house
On the first page, you can see the pagination loop XPath locates the next button perfectly.
However, on the second page, the XPath locates page 10.
So after finishing scraping the second page, Octoparse will go directly to page 10, missing a lot of data on the pages in between.
How to solve such a skipping page issue?
It is easy to solve such an issue: just modify the XPath to make sure it will always locate the "Next" button.
- Inspect the next button in a regular browser to check the source code
There is a title attribute in the A tag. We can use this attribute to write the XPath: //a[@title='Next'] (Check out how to write an XPath here)
- Enter the XPath into Octoparse to check if it can always locate the next button