Articles of casperjs

Fichier IO à l'intérieur de CasperJS

Est-il possible de lire / écrire des fichiers dans un script CasperJS? var fs = require('fs'); var data = fs.readFileSync('testdata.data', 'utf-8'); console.log(data); En appelant casperjs fileio.js retourne: 'undefined' is not a function Même après avoir fonctionné npm install fs . Bonus point sinon: expliquer pourquoi?

CasperJS envoie des données POST vides au point final

J'utilise CasperJS pour gratter un site, créer un objet JSON pour organiser les informations scraper, puis POSTER cet objet JSON à un service (en PHP) que ETLs l'information dans une base de données. Voici le problème, chaque fois que j'essaie d'envoyer l'objet JSON, l'objet est vide, c'est le code que j'utilise pour envoyer les informations. […]

Je dois extraire toutes les valeurs d'identification avec des casperjs

id = casper.evaluate(function() { return Array.prototype.map.call(document.querySelectorAll("image"), function(e) {return e.getElementById();});}); this.echo(id);

Comment gérer le défilement / chargement dynamique illimité avec CasperJS (PhantomJS) sur Twitter

En essayant de gérer un défilement illimité sur Twitter, la page ne semble pas contenir de contenu dynamique même si je me déplace vers le bas. Je fais un test rapide pour voir si le contenu est même chargé avec le code suivant: casper.open('https://twitter.com/<account>', function() { this.evaluate(function() { window.scrollTo(0, document.body.scrollHeight); }); this.capture('twitter-screenshot.png'); }); Et la […]

La capture d'écran CasperJS donne un écran vierge

J'ai frappé ma tête avec celui-ci. Je cours sur casperjs 1.1.0-beta3 en utilisant phantomjs 1.9.8 J'essaie de capturer une image de l'URL et de l'enregistrer dans un fichier. C'est ma commande: casperjs –proxy-type=none –ssl-protocol=any /home/casper-capture.js http://url.com/demo/demo /home/demoScreenshot.png C'est mon casper-capture.js /** * capture image from url and save it to file. **/ var casper = […]

Utilisation d'un caractère non ASCII en tant que clé d'objet Javascript

J'ai l'objet suivant: var obj = { 'ア' : 'testing', 'ダ' : '2015-5-15', 'ル' : 123, 'ト' : 'Good' }; Comment puis-je accéder à la valeur par sa clé non ASCII (c'est un caractère japonais dans ce cas)? Impossible d'utiliser obj.ア ou obj.'ア' , ce qui donnera une erreur d'analyse JS. Ps J'utilise CasperJS

Test d'une liste d'URL dans CasperJS

J'essaie d'éviter d'avoir 20 tests très faibles qui testent essentiellement une liste de sites d'étiquettes blanches et montrent des informations de base. J'ai une liste (tableau) de sites, leur URL, le titre attendu et le nom du site. Je souhaite itérer le tableau, aller à chaque URL et valider le titre est correct. Comme ça: […]

Utilisation de CasperJS comme installation portable?

J'essaie d'exécuter CasperJS de manière portable, ce qui n'implique pas la définition de la variable de chemin de Windows. Actuellement, j'ai travaillé partiellement en déplaçant l'exécutable phantomjs avec tout le contenu du répertoire CasperJS dans le dossier batchbin. J'ai également édité le fichier batch pour l'initialiser casperJS à l'aide du répertoire actuel, où se trouvent […]

CasperJS clique sur ne pas déclencher un événement de clic

J'ai des problèmes avec CasperJS. Je charge la page de notre site, puis essayons de cliquer sur le bouton d'inscription. Il est censé ouvrir un modal, mais rien ne se produit. Il fonctionne dans les navigateurs actuels, et des fonctionnalités très similaires fonctionnent dans d'autres tests sur d'autres pages. Qu'est-ce que je ferais mal? Quoi […]

Comment puis-je attendre une connexion socket.io pour renvoyer des données à l'aide de casperJS?

Je gratte une page qui utilise socket.io pour remplir certaines options de balises sélectionnées. Comment puis-je attendre que le socket reçoive les données avant d'évaluer la page? J'utilise casperJS Le code socket (chargé par le site cible): socket.on('list', function (data) { $.each(data.match_names, function (id, name) { if (some condition) { /*nothing*/ } else { if […]