Stable web scraping: an approach based on neighbour zone and path similarity of page elements. (2018)