Articles of casperjs

Le message n'apparaît pas lorsqu'il est appelé à partir de la méthode d'évaluation

Je suis nouveau chez casperjs et je joue avec ça, mais je ne peux pas avoir sa fonctionnalité d' evaluate() pour fonctionner. C'est mon exemple var casper = require('casper').create(); casper.echo('started…'); casper.start('http://www.google.de/'); casper.then(function() { this.echo(this.getTitle()); }); casper.then(function() { this.evaluate(function() { this.echo('test'); }); }); casper.run(); Je l'exécute avec casperjs sample.js Après avoir started… et Google ne se […]

Comment suivre tous les liens dans CasperJS?

J'ai du mal à cliquer sur tous les liens basés sur JavaScript dans un DOM et à enregistrer la sortie. Les liens ont le formulaire <a id="html" href="javascript:void(0);" onclick="goToHtml();">HTML</a> Le code suivant fonctionne très bien: var casper = require('casper').create(); var fs = require('fs'); var firstUrl = 'http://www.testurl.com/test.html'; var css_selector = '#jan_html'; casper.start(firstUrl); casper.thenClick(css_selector, function(){ console.log("whoop"); […]

Comment transmettre une variable comme argument à un script CasperJS via la ligne de commande?

J'utilise PhantomJs, CasperJs et Js dans un fichier js dans le cmd. Imaginez que nous avions deux fichiers (test1.js et test2.js). Les deux fichiers ont une variable url / site qui dirige le test vers une adresse particulière. Chaque fois qu'un environnement a changé ou le lieu cible changé, nous devrions mettre à jour cette […]

Comment enregistrer le site Web actuel avec casperjs / phantomjs?

Existe-t-il un moyen de sauvegarder la page Web actuelle en utilisant casperjs ou phantomjs? J'ai essayé d'obtenir le html et de l'enregistrer dans un fichier. Mais le fichier résultant était beaucoup différent de la capture d'écran de ce moment (avec casper.capture ). Existe-t-il un moyen de sauvegarder la page Web actuelle?

CasperJS saute l'heure de l'expiration

J'ai une page dans mon test casperjs qui a des images, je ne veux pas attendre jusqu'à ce que cette page soit chargée pour passer à l'étape suivante. Comment puis-je le faire ? J'ai essayé de cette façon var casper = require("casper").create({ onStepTimeout: function() { this.echo("TIMEOUT" + this.requestUrl,"RED_BAR"); // Some skip page controlling code }, […]

CasperJS / Javascript Sélectionner plusieurs options

Essayer de gratter un site Web, où il s'agit du code HTML générique <select id="xxx" multiple name="zzz"> <option value="123">xaxaxa</option> <option value="124">zazaza</option> <option value="125">ajajaj</option> <option value="126">azzzsa</option> </select> Il n'est pas inclus dans un formulaire, alors j'ai essayé d'utiliser la fonction fill () que casperjs fournit, mais cela n'a pas fonctionné. Pour les entrées uniques, je voudrais […]

Console.log ne fonctionne pas dans l'évaluation de CasperJS avec setTimeout

Pourquoi, lorsque j'utilise console.log en evaluate , ça marche: casper.then(function() { this.evaluate( function() { console.log('hello'); }); }); Mais cela ne fonctionne pas: casper.then(function() { this.evaluate( function() { setTimeout( function() {console.log('hello');}, 1000); }); });

CasperJS boucle ou itèrez-vous via plusieurs pages Web?

J'ai un script CasperJS qui émet des évaluations et des dates à partir d'une page Web. Maintenant, je veux gratter les mêmes données de plusieurs pages sous le même site. Comment puis-je faire une boucle dans les différents sous-pages avec ce code: var ratings = []; var dates = []; var casper = require('casper').create({ pageSettings: […]

Qu'est-ce que «alors» signifie vraiment dans CasperJS

J'utilise CasperJS pour automatiser une série de clics, des formulaires complets, des analyses de données, etc. via un site web. Casper semble être organisé en une liste d'étapes prédéfinies sous la forme de déclarations then (voir leur exemple ici: http://casperjs.org/quickstart.html ) mais il n'est pas clair ce qui déclenche la prochaine instruction à exécuter. Par […]

Comment se connecter à un site Web avec CasperJS?

Comment puis-je me connecter avec CasperJS en soumettant un formulaire. J'ai cherché Google et je n'ai trouvé aucun bon exemple à ce sujet.