web-dev-qa-db-fra.com

Est-il possible d'utiliser Selenium WebDriver pour piloter PhantomJS?

Je suis en train de parcourir la documentation du Selenium WebDriver, et il peut conduire Chrome par exemple. Je pensais, ne serait-il pas beaucoup plus efficace de "piloter" PhantomJS?

Existe-t-il un moyen d'utiliser Selenium avec PhantomJS?

Mon utilisation prévue serait le grattage Web: les sites que je grattais sont chargés avec AJAX et beaucoup de jolis JavaScript, et je pense que cette configuration pourrait être un bon remplacement pour le Scrapy Python avec lequel je travaille actuellement.

35
Joseph

PhantomJS inclut désormais le projet GhostDriver .

Il est également suggéré d'utiliser PhantomJS directement ou avec une bibliothèque de commodité telle que CasperJS . CasperJS est spécialement conçu pour faciliter les opérations séquentielles sur les pages Web, parfait pour de nombreuses tâches d'automatisation.

Avertissement: je suis l'auteur de PhantomJS.

Edit : Comme indiqué dans la réponse de Nick, GhostDriver est maintenant inclus dans PhantomJS.

56
Ariya Hidayat

@Joseph, puisque la version 1.8 GhostDriver est incluse dans la version stable de PhantomJS. Voici les notes de version exactes: http://phantomjs.org/release-1.8.html . Vous pouvez simplement démarrer le processus PhantomJS pour écouter sur un port, comme ceci:

phantomjs --webdriver=PORT

Félicitations à l'équipe @detro et PhantomJS pour un travail formidable!

21
Nik