Navigateur sans tête de PHP?
Est-il un navigateur sans bibliothèque pour PHP? Tiens quelque chose qui a un JS moteur construit en elle. FOSS préféré.
source d'informationauteur StackOverflowNewbie
Vous devez vous connecter pour publier un commentaire.
PhantomJS - http://phantomjs.org/
Vous pouvez le coupler avec quelque chose comme php-PhantomjsRunner (aujourd'hui obsolète) si vous voulez ou faire cuire votre propre.
Lorsque le programme d'installation et prêt à commencer à faire des tests avec PhantomJS, de choisir un des différents Les Tests De Cadres à votre disposition.
Récemment, j'ai aussi rencontré des ce tutoriel de tutsplus devrait-il aider quelqu'un.
Découvrez le vison et c'est un soutien pour zombie un back-end.
Il semble assez bon, et semble être bien pris en charge.
Modifier:
Malheureusement, php n'a pas de javascript natif interprète; donc si vous êtes à la recherche d'un pur php de mise en œuvre, y compris la prise en charge javascript, actuellement, vous ne le trouverez pas. Pour sans tête, avec prise en charge de javascript, vous devrez compter sur quelque chose comme node.js ou phantomjs sur le back-end.
Je suis sûr que vous avez déjà vus, mais pour d'autres options qui sont soit dirigé ou le manque de prise en charge de javascript, Le vison d'autres backends valent le parcourant.
Vous semblez avoir besoin http://seleniumhq.org/ qui peut également être utilisé avec PHPUnit exécuter des tests unitaires.
Aussi jeter un oeil à SimpleTest Navigateur.
Goutte est un simple navigateur sans pour PHP. https://github.com/fabpot/Goutte
Malheureusement, il ne supporte pas de JS.
Bien, quelqu'un pourrait créer un salaud sans tête navigateur web s'exécute en PHP, complet avec Prise en charge de Javascript implémenté en PHP!
Si vous n'êtes pas limité à PHP, ou vous êtes en mesure d'utiliser les appels système, découvrez xvfb, c'est un virtual frame buffer, et vous pouvez l'utiliser pour exécuter Linux navigateurs (firefox) avec complet JS fonctionnalité. Vous pouvez même tirer dans les données de l'écran trop, et l'écrire dans un fichier.
J'ai fait ça avant, lors de la collecte de métriques spécifiques.
Utiliser le Interface htmlunit pilotequi fait partie du Sélénium projet. WebDriver est basé sur Webkit (je crois) et alors, en utilisant l'interface htmlunit (à partir de Sélénium) est essentiellement la solution Java. Alors, je crois que vous pouvez appeler du code Java à partir de PHP, bien que je ne suis pas certain sur ce que les détails sont d'obtenir que le travail.