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?
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. […]
id = casper.evaluate(function() { return Array.prototype.map.call(document.querySelectorAll("image"), function(e) {return e.getElementById();});}); this.echo(id);
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 […]
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 = […]
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
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: […]
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 […]
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 […]
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 […]