Loads the result page based on the criteria and the supplied page index, determines the number of valid results on the page, and returns a list of strings representing the markup for each result on the page. Those results can be used by the other Scraper methods to obtain specific pieces of data (e.g. product name).