▲ | Beretta_Vexee 3 days ago | ||||||||||||||||
Once JavaScript is running, it can perform complex fingerprinting operations that are difficult to circumvent effectively. I have a little experience with Selenium headless on Facebook. Facebook tests fonts, SVG rendering, CSS support, screen resolution, clock and geographical settings, and hundreds of other things that give it a very good idea of whether it's a normal client or Selenium headless. Since it picks a certain number of checks more or less at random and they can modify the JS each time it loads, it is very, very complicated to simulate. Facebook and Instagram know this and allow it below a certain limit because it is more about bot protection than content protection. This is the case when you have a real web browser running in the background. Here we are talking about standalone software written in Python. | |||||||||||||||||
▲ | cylemons 3 days ago | parent | next [-] | ||||||||||||||||
How does testing rendering work? Can javascript get pixel data from the DOM | |||||||||||||||||
| |||||||||||||||||
▲ | dylan604 3 days ago | parent | prev [-] | ||||||||||||||||
why can a bot dev not just get all of these values from the laptop's settings and hardwire the headless version to have the same values? | |||||||||||||||||
|