Update htmlparser2 2.x -> 3.2

Can't update to the latest version 3.3
There is a difference between 3.2 and 3.3 in the white space treatment
that breaks a lot of tests. It probably happens because we rely on
specific index of the node we are looking at instead of using `select`
to find it.