Implement dynamic next page functionality. #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sometimes a page has POST based navigation (yes, sadly this happens) and there isn't an URL where you could point pjscrape to go. In this case you need to start at a specific URL and navigate by issuing click events on certain DOM elements to get to the desired page. And this is something a scraping tool such as pjscrape, which runs in the browser, can really do well.
This pull request implements this functionality via two properties on pjs.suite. The "nextPage" is a function which determines and triggers an event, guiding browser to next page. It returns true when next page was requested and false otherwise. The other property is "maxDepth" which determines how many times can next page be requested (useful for example for scraping POST based pagination, but no more than N pages). Included test demonstrates the functionality.