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, […]
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 […]
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 […]
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 […]
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 […]
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 […]
Comment puis-je créer un fichier dans le système de fichiers et placer le contenu de this.getPageContent() intérieur?
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) […]
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 […]
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 […]