Articles of casperjs

Couverture de test CasperJS

Est-il possible d'obtenir une couverture de test pour les tests CasperJS? (Comme istanbul ou mocha-lcov). J'ai beaucoup goûté et je n'ai pas trouvé d'outil de couverture officiel ou non officiel.

Définir la taille de l'écran dans PhantomJS / CasperJS

Je suis automatisé l'accès à un site Web pour collecter des données. Malheureusement, cette page détecte la taille de l'écran et ne me donne pas la page souhaitée si l'écran est trop petit. Lors de l'exécution du script à partir d'un contexte non interactif (application Web IIS), l'objet Screen semble renvoyer une taille de 1024×768 […]

Attendre le changement d'URL dans Casper.js?

Il existe une fonctionnalité waitForUrl() dans Casper.js , mais est-il possible waitForUrlChange() dans Casper.js ? Je veux dire détecter un changement dans cette this.getCurrentUrl() . Je ne peux pas prédire la nouvelle valeur url. Cela peut être n'importe quoi.

Scraping une page de défilement infinie s'arrête sans défilement

Je travaille actuellement avec PhantomJS et CasperJS pour ravager les liens dans un site Web. Le site utilise javascript pour charger dynamiquement les résultats. L'extrait ci-dessous ne m'obtient pas tous les résultats que contient la page. Ce dont j'ai besoin, c'est de faire défiler jusqu'au bas de la page, voir si le spinner apparaît (c'est-à-dire […]

Capture la capture d'écran de la page chargé par défaut avec Node.js

Je cherche un moyen de prendre une capture d'écran d'une longue page Web chaque fois qu'elle change. J'aimerais utiliser Node.js pour cela. Ma question porte sur la façon de rendre la page complète avec des images et de l'enregistrer sur l'annonce de disque d'un fichier image. La plupart des images sur la page Web sont […]

Test de html cassé avec casperjs

J'essaie d'exécuter des routines de configuration avant d'exécuter des tests de navigateur CasperJs. À un moment donné, je ne peux pas remplir de données de formulaire car il y a un code HTML mal placé (une étiquette de formulaire est mal placée dans une table): <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> </head> <body> <table> […]

Dumping Source Code dans un fichier local utilisant CasperJS

Lorsque j'utilise le téléchargement () dans CasperJS, je reçois un fichier enregistré dans le système, mais le fichier ne contient pas le code source actuel de la page Web. Il contient juste un lien vers la page distante. Comment puis-je jeter le code source de la page Web dans un fichier local à l'aide de […]

Iterating sur une grille avec CasperJS

J'essaye de tester CasperJS et je gratte un site qui a une disposition de grille comme: |Name |Name | |Title |Title | |Image |Image | |Something |Something | |———————- |Name |Name | |Title |Title | |Image |Image | |Something |Something | |———————- Si je n'utilisais pas CasperJS, je récupérerais une liste de tous les contenus […]

Décollage de texte à partir de lightbox en utilisant casperjs

J'utilise Casperjs pour effacer le texte d'un site Web et, jusqu'à présent, ça marche bien. Cependant, cette page sur laquelle je gratte contient des centaines de produits et certains de ces produits ont un bouton orange à côté d'eux. Le bouton orange a une classe de button small orange . Si vous cliquez sur ce […]

'Impossible de trouver le module fs' lors de l'exécution de casperjs sur le fichier js

J'essaie d'exécuter CasperJS sur un fichier javascript que j'ai et quand je cours > casperjs index.js ça dit 'CasperError: Cant find module fs'. La première ligne d'index.js est var fs = require('fs'); J'ai installé node, casperjs et phantomjs, pourquoi ne peut-il pas trouver fs? Si je suis correct, fs est-il le système de fichiers de […]