Articles of casperjs

Pourquoi JavaScript ne fonctionne-t-il pas correctement dans CasperJS?

Je suis nouveau chez CasperJS. Comment se fait this.echo(this.getTitle()); console.log("Page Title ", document.title); mais console.log("Page Title ", document.title); N'est-ce pas? Aussi, pourquoi mon document.querySelector ne fonctionne-t-il pas? Est-ce que quelqu'un a une bonne explication? Dans la documentation CasperJS, je peux trouver la réponse? Voici mon code: var casper = require('casper').create(); var url = 'http://www.example.com/'; casper.start(url, […]

Comment remplir un élément sélectionné qui n'est pas intégré dans un formulaire avec CasperJS?

Mon code html est: <div class="setting-control"> <select class="on-off" id="custom-cache-pref"> <option value="">Default</option> <option value="byc">Bypass cache</option> <option value="basic">Basic caching</option> <option value="iqs">Ignore query string</option> <option value="agg">Aggressive caching</option> <option value="all">Cache everything</option> </select> </div> Généralement avec casperjs j'utiliserais this.fillSelectors('form[name="formName"]', { 'select[id="custom-cache-pref"]': 'byc' }, false); Pour sélectionner l'option "byc" mais cette fois, l'élément "select" n'est pas intégré dans un formulaire! Comment […]

CasperJS analyse la page suivante après le clic du bouton

J'utilise Casperjs pour avoir recours à un test. Algorithme est une page d'analyse d'URL ouverte, cliquez sur le bouton pour charger la page suivante. Comment saisir les pages suivantes jusqu'à ce que le test soit terminé. Toutes les questions sont aléatoires et je ne suis pas la prochaine question avant le formulaire soumis. J'ai besoin […]

Php execution phantom js fonctionne mais casperjs ne fonctionne pas permission refusée

D'accord alors je cours sur centos 6.5 avec la configuration de zpanel. Ceci a alors des js fantômes et casperjs à la fois configuré et fonctionnant /usr/local/bin annuaire. J'utilise cette commande php pour phantomjs et casperjs echo exec('/usr/local/bin/casperjs –version 2>&1'); Phantomjs fonctionne bien mais casperjs me donne cette erreur sh: /usr/local/bin/casperjs: Permission denied Quelqu'un peut-il […]

CasperJS – Comment ouvrir tous les liens dans un éventail de liens

J'essaie de faire en sorte que CasperJS ouvre tous les liens dans un array de liens. Je l'ai pour que, après avoir ouvert un lien, il affichera le titre de cette page. Pourtant, lorsque je l'exécute, rien n'est affiché. Je peux utiliser une for loop pour afficher les liens et ça fonctionne parfaitement. C'est le […]

Comment attendre le chargement de la page lors de l'utilisation de casperjs?

J'essaie de gratter une page Web qui a une forme avec de nombreux menus déroulants et que les valeurs sous la forme sont interdépendantes. À plusieurs reprises, j'ai besoin du code pour attendre que le rafraîchissement de la page soit terminé. Par exemple, après avoir sélectionné une option dans la liste, le code devrait attendre […]

Écrivez les résultats dans un fichier en utilisant CasperJS

Comment puis-je créer un fichier dans le système de fichiers et placer le contenu de this.getPageContent() intérieur?

CasperJS ne publie que le dernier élément plusieurs fois de ma boucle

CasperJS est génial mais il ne publie pas sur mon localhost quelle est ma sortie de console. casper.wait(5000, function () { casper.wait(1000, function () { casper.then(function(){ for (var i = 0 ; i < 10; i++) { var description = casper.fetchText(x('//*[@id="acDataId-local'+i+'"]/a')); //*[@id="acDataId-local0"]/a console.log(description); var target_date = casper.fetchText(x('//*[@id="dtDataId-local'+i+'"]/text()[1]')); console.log(target_date); var target_location = casper.fetchText(x('//*[@id="veDataId-local'+i+'"]')); console.log(target_location); console.log(i, description) […]

La variable passive CasperJS à évaluer ne peut pas l'utiliser

D'accord alors voici ma fonction casperjs: if(casper.exists(ac2)){ var accountnumber = this.fetchText('div.arabic:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2) > a:nth-child(1)'); var redir = accountnumber.substr(1); casper.then(function() { var uel = "https://example.ws/send.html?f=" + redir; this.thenOpen(uel, function() { casper.wait(10000, function() { casper.then(function() { var accountnumber1 = this.fetchText('div.arabic:nth-child(1) > font:nth-child(1)'); var acccc = accountnumber1.split(' '); system.stdout.writeLine(acccc[3]); // this […]

WaitForSelector passe, mais assertExists échoue pour le même sélecteur

Lorsque j'appelle la fonction suivante, waitForSelector passe pour 'selector', mais assertExists échoue pour le même sélecteur. Comment est-ce possible? casper.waitForSelector(selector, function() { casper.test.assertExists(selector, sectionName + " opened up successfully."); }, function() { casper.test.fail(sectionName + " did not load in given time"); }, max_timeout); Voici un exemple complet pour reproduire le problème avec un sélecteur :nth-child […]