Lors du processus d'utilisation de Selenium pour explorer 12306, j'ai découvert que phantomjs ne pouvait pas être utilisé pour l'explorer. Utilisez simplement chromedriver. Il devrait être détecté et bloqué par le site Web. L'utilisation de chromedriver affichera à nouveau l'interface et l'exploration. l'efficacité est faible.
Maintenant, j'ai deux questions. Je cherche sur Google depuis longtemps mais je n'ai pas trouvé de solution efficace
1 Comment déguiser les phantomjs autant que possible
2 Comment configurer Chromedriver pour qu'il ne le fasse pas. afficher l'interface, ou existe-t-il d'autres moyens d'améliorer l'exploration ?
Vous pouvez répondre à vos besoins via PyVirtualDisplay. Le code est probablement comme ceci :
.Je ne sais pas si vous avez modifié les informations d'en-tête de phantomjs Vous pouvez passer
.Cette méthode modifie les informations d'en-tête de phantomjs Vous pouvez également essayer ceci
.Vous pouvez vous référer à mon article pour exécuter Selenium en mode sans tête