Tag: casperjs
CasperJS ist eine JavaScript-basierte navigation scripting und testing utility für PhantomJS (WebKit) und SlimerJS (Gecko). Sehen SpookyJS für die Verwendung von CasperJS innerhalb von node.js.
1
Antworten
Ich bin mit dem folgenden code zu laden einige JSON-Daten in eine variable in meinem casperJS Skript: var casper = require("casper").create({ verbose: true, logLevel: 'debug', pageSettings: { userName: 'dev', password: 'devpass', } }); var baseUrl = 'http://mysite.com/';
3
Antworten
Gut, ich kann starten slimerjs, indem der Pfad von der slimer.bat-Datei : C:\bin\slimerjs\slimerjs.bat und dann ausführen meiner Datei. Aber wenn ich ändern, casperjs-Datei (im bin\ ) und ändern Sie die Standard-exec für slimer : 'env_varname': 'SLIMERJS_EXECUTABLE', 'default_exec'
2
Antworten
Dies ist der Div mit UL-auf der Webseite. <div id='sites'> <ul style="display: block;"> <li data-product-id="55"> <a href="#">Test1<br><em class="environment">Production</em></a> </li> <li data-product-id="99"> <a href="#">Test2<br><em class="environment">Production</em></a> </li> <li data-product-id="98"> <a href="#">Test3<br><em class="environment">Production</em></a> </li> <li data-product-id="61"> <a href="#">Test4<br><em class="environment">Production</em></a> </li>
1
Antworten
Aber ich habe mit CasperJS für einige Zeit, und verlassen Sie sich auf console logging für die Fehlersuche. Ich Frage mich, ob es irgendeine IDE, die Unterstützung CasperJS Schritt für Schritt Debuggen oder gibt es andere Möglichkeit(remote-debugging)
6
Antworten
Ich würde gerne die Anzahl der, sagen wir mal, den div-Elemente mit 'nice' - Klasse. Ich habe den Selektor div.nice, aber nicht wissen, welche casperjs Klasse/Methode zu verwenden. Es ist ein tester.assertElementCount Methode, in der Tat, aber
3
Antworten
Habe ich eine Liste von links, die ich habe, um zu simulieren, klicken Sie auf mit CasperJS. Sie alle teilen die gleiche Klasse. Jedoch mit this.click('.click-me') nur Klicks auf den ersten link. Was ist der richtige Weg,
2
Antworten
Möchte ich eine Seite zu laden mit CapserJS, aber wie kann ich senden, cookie, welches exportiert wurde, aus Chrom-http-request-header bei dieser Seite? Wie: "SUB=_2AkMjHt3gf8NhqwJRmPkQzG_qZIp_yA3eiebdahzsjxjthmmj7iuylkmn2k7wzrjvm-Tv3YY0xyZo; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9WhCT_2hbJ1W1Cc4xff-mFPo;" InformationsquelleAutor huangjingscnc | 2014-10-19
2
Antworten
Zugriff auf den link https://disqus.com/profile/login/ von Casperjs hält, kehrte im folgenden [Warnung] [phantom] Be-Ressource ist fehlgeschlagen mit status=fail: https://disqus.com/profile/login/ ensnare.js var casper = require("casper").create({ verbose: true, logLevel: "debug" }); casper.options.timeout = 15000; casper.start("https://disqus.com/profile/login/", function() { this.echo("YES!", "GREEN_BAR");
2
Antworten
Ich habe Probleme, auf alle JavaScript-basierten Verknüpfungen, die in einem DOM und speichern der Ausgabe. Die links haben die form <a id="html" href="javascript:void(0);" onclick="goToHtml();">HTML</a> folgende code funktioniert Super: var casper = require('casper').create(); var fs = require('fs'); var
2
Antworten
Ich habe eine Seite mit dem HTML-Formular mit javascript-setup Aussehen, wenn Sie klicken Sie auf eine Schaltfläche mit someid, der form vorgelegt wird. Ich überprüfte dies, indem er diese in der browser-Konsole: Dokument.getElementById("arcotsubmit").klicken Sie auf() Sobald er
4
Antworten
Habe ich einfach folgenden code: var casper = require("casper").create({ }), utils = require('utils'), http = require('http'), fs = require('fs'); casper.start(); casper.thenOpen('http://www.yahoo.com/', function() { casper.capture('test.png'); }); casper.on('http.status.404', function(resource) { this.echo('wait, this url is 404: ' + resource.url); });
2
Antworten
durch die Verwendung von phantomjs und oder casperjs, ist es posible zum ausführen einer javascript-Funktion definiert, dass auf der remote-site ? sehe ich in der docs ist nur zu nennen builtin-Funktion in phantomjs und casperjs gibt es
2
Antworten
Wie kann ich testen, dass eine alert-box auf meine Seite aufgerufen wurde? Kann ich schnappe mir den text der alert-box und es zu bewerten? Meine klicken Sie in CasperJS ist wie folgt realisiert: casper.waitForSelector('a[href="javascript:UserLogin()"]', function success() {
3
Antworten
Ich möchte in der Lage sein, eine Reihe von Casper JS tests und einen exit-code zurück, 0 bei Erfolg und ungleich null bei Fehler-oder test-Fehler (ich laufen will, casper Befehl aus java und feststellen, ob ein test
1
Antworten
Wenn ich den folgenden code ausführen, bekomme ich die folgende: TypeError: 'undefined' is not a function (evaluating 'diese.emit('Fehler', Fehler)') Fragte ich dies früher, aber ich umformulieren. Es scheint, dass das JSON-Objekt ist nicht definiert, in der casper-Funktion.
3
Antworten
Ich versuche zu testen, eine Seite mit CasperJS, insbesondere möchte ich stecken Sie das Daten-Modell einen Haufen. Sagen wir, ich habe eine basic-Funktion aufgerufen, die Steuern, und ich möchte sicherstellen, dass es die richtige Steuersatz. Also würde
2
Antworten
Habe ich die folgende einfache casperjs script (ich kann den Namen der tatsächlichen URL - sorry) auf einem Windows 7-Maschine: var casper = require('casper').create({verbose:true,logLevel: "debug"}); casper.start('https://[XXX].de', function() { console.log(this.getCurrentUrl()); }); casper.run(); Die Ausgabe besagt, dass es fehlgeschlagen
2
Antworten
Habe ich gestern geschrieben habe meine ersten tests mit CasperJS und ich finde es erstaunlich. Das problem ist, dass ich nicht finden konnte, einen Weg zu verlassen der Skript-Ausführung (sprich: casperjs nicht vorhanden ist, so kann ich
3
Antworten
Gibt es eine Möglichkeit, um konsequent zu erkennen PhantomJS/CasperJS? Ich habe den Umgang mit einer spuckte der bösartigen spambots gebaut und konnten meist blockieren Sie auf der Grundlage bestimmter Verhaltensweisen, aber ich bin neugierig, ob es ist
7
Antworten
Ich versuche es so zu machen, dass CasperJS öffnet sich jeder link in einem array von links. Ich habe es so gemacht, dass nachdem ich öffne einen link, wird der Titel der Seite. Aber wenn ich es
3
Antworten
Ich werde versuchen, die Originalquelle für eine bestimmte web-Seite. Die Seite führt einige Skripte, ändern Sie den DOM, sobald er geladen wird. Ich würde gerne die Quelle, bevor irgendein script oder Benutzer ändert ein Objekt im Dokument.
1
Antworten
Ich ein element haben, etwa so: <span class="myTest">Estimates</span> Wie verwende ich XPath, diese zu wählen? Dies ist, was ich habe: x("//*[contains(@class,'myTest')][normalize-space(text())='Estimates']") Und dies funktioniert nicht? Bekommst du eine Fehlermeldung? Bekommt man Ergebnisse, die nicht sind, was Sie
2
Antworten
Möchte ich, um das Attribut der einzige string in <em> - tags der HTML-Seite Ich will "(868)" 1. casper.then(function() { var word = require('utils').dump(this.getElementAttribute(x('//*[@id="content"]/div[2]/h4/em'), 'em')); console.log(word) }); 2. casper.then(function() { var word = require('utils').dump(this.getElementAttribute(h4[class="head"], 'em')); console.log(word) });
4
Antworten
Habe ich casperJS hochladen einer Datei an einen Kunden-server, jetzt vor dem hochladen brauche ich, um zu emulieren, klicken Sie auf zwei konkrete links, diese links (einfache HTML-Anker) nicht über einen Namen/eine id/Klasse... (wirklich hässliche HTML-code), so
3
Antworten
Habe ich diese sehr einfache code zum Lesen der Antwort vom server-Endpunkt nach einer post-Anforderung. Ich bin eigentlich speichern von Daten in eine Datenbank und warten auf eine Antwort bevor Sie gehen Sie zum nächsten Schritt casper.open('http://example.com/ajax.php,
2
Antworten
Nach einigem Debuggen, es scheint, ich bin habend Schwierigkeit, entweder durch klicken oder auslösen des click-Ereignisses der Schaltfläche innerhalb CasperJS: <a id="generate" class="btn" href="#generate"><strong>Generate</strong></a> Hier der code, den ich bisher: var casper = require('casper').create({ clientScripts: [ '...\\JQuery\\jquery-1.11.1.min.js'
2
Antworten
Bin ich ziemlich neu casperjs und javascript im Allgemeinen, aber ich habe ziemlich umfangreiche Programmiererfahrung in anderen Gefilden. Derzeit ist der code, den ich versuche zu laufen bekommen ist gerade dabei, eine website und ein Klick auf
2
Antworten
Ich habe eine Webseite mit diesem zwischen den Zeilen: <a href="http://foo.com/home.do?SID=3443132">... Muss ich extrahieren "href" - Attribut mit XPath. In der API von CasperJS ist, schrieb diese Informationen vor: clientutils.getElementByXPath. Hier ist mein code: phantom.casperPath = '..n1k0-casperjs-5428865';
3
Antworten
Ich versuche, klicken Sie auf 'weiter' - Taste N-mal und schnappen Sie sich den Quelltext der Seite jeder Zeit. Ich verstehe, dass ich kann eine beliebige Funktion auf der remote-website, so dass anstelle der click () -
1
Antworten
Ich bin mit dem waitForSelector() und captureSelector() Methoden in CasperJS zu warten, und wählen Sie ein element über eine CSS-Selektor, dann speichern Sie einen screenshot davon. Aber ich finde, dass da die css - background festgelegt wurde
2
Antworten
Fand ich heraus, dass der Standard-browser von casperjs ist safari, weil, wenn ich versuchte, Sie auf diese Website zugreifen, https://z1.expertchoice.com mit casper und erstellt einen screenshot. Wie kann ich das ändern der Standard-browser chrome? Casper nicht Chrome
1
Antworten
Ich brauche, um eine Schleife von 3 mal und 2 Sekunden zwischen jeder iteration. Ich habe versucht, diese 3 Optionen: Option 1 var casper = require('casper').create({ verbose: false, logLevel: 'debug' }); casper.start("http://google.com"); casper.on('remote.message', function(msg) { this.echo('remote message
1
Antworten
Ich habe ein Python-Skript verwaltet eine Reihe von CasperJS Aufgaben und Prozesse das Ergebnis. Es läuft auch gut von der Befehlszeile aus, aber wenn ich das script in cron, bekomme ich die Fehlermeldung: CalledProcessError: Command '['/path/to/casperjs', '/path/to/doSomething.js',
4
Antworten
Ich bin nach der Dokumentation auf schreiben Sie ein Modul mit casperjs, aber ich bin immer ein Fehler. Den code direkt von den docs: //my module, stored in universe.js //patching phantomjs' require() var require = patchRequire(require); //now
3
Antworten
Ich versuche zu bauen, ein Funktionstest mit CasperJS. caseperjs wird von einem backend-test-suite mit dem folgenden Befehl: PHANTOMJS_EXECUTABLE=../client/node_modules/phantomjs/bin/phantomjs ../client/ext_modules/casperjs/bin/casperjs test ../client/test/functional/init.coffee In init.Kaffee ich will importieren/einbinden anderer module (Datei) die Sitze nur daneben. Wie es zu tun?
3
Antworten
Ich Frage mich, wie könnten wir einstellen, cli-Parameter, die in unserem code und nicht, indem Sie am Ende der Befehlszeile wie diese: casperjs casper_tor.js --proxy=127.0.0.1:9050 --proxy-type=socks5 Habe ich getestet, dass Dinge wie, aber es hat nicht funktioniert:
2
Antworten
Die Daten auf der Webseite angezeigt wird dynamisch und es scheint, dass die überprüfung für jede änderung in der html und das extrahieren der Daten ist eine sehr schwierige Aufgabe und braucht auch mich sehr unzuverlässig XPath-Ausdrücken.
2
Antworten
Möchte ich mein casper einloggen und eingeloggt bleiben während der Sitzung. Ist es möglich? Wenn ja, wie? Habe meine Antwort löst Ihre Frage? Oder brauchen Sie etwas mehr Klarheit? @Euphe stackoverflow.com/questions/15907800/... InformationsquelleAutor Euphe | 2014-01-03
9
Antworten
Ich versuche zu krabbeln werden die Größen für dieses Produkt: Link zum Artikel Das problem: Die Größen sind geladen, nachdem die Farbe des Produkts ausgewählt. In der Produkt-Seite den Quellcode, ich kann sehen, dass die dropdown hat
2
Antworten
CasperJS aufgerufen wird von PHP mit einem exec() Befehl. Nach CasperJS tut seine Arbeit, wie beispielsweise das abrufen von teilen einer Webseite, wie können die abgerufenen Daten zurück zu PHP? InformationsquelleAutor Nyxynyx | 2013-04-06
2
Antworten
Habe ich input-element so angezeigt : <input type="text" class="bg-white" id="couponCode" value=""> Wie kann ich das einstellen/füllen Sie den Wert mit casperJs InformationsquelleAutor der Frage user2129794 | 2013-08-11
5
Antworten
Bin ich versucht zu installieren, PhantomJS auf meinem Mac (Yosemite). Habe ich Folgendes: npm install phantomjs Dann habe ich: npm install phantomjs-prebuilt Beide erscheinen in meiner node_modules. Aber wenn ich versuche zu laufen phantomjs --versionbekomme ich -bash:
4
Antworten
Ich möchte eine CSV-Datei herunterladen, die es generiert wird, auf eine Schaltfläche klicken, über eine POST-Anfrage. Ich recherchierte auf meine beste auf casperJs und phantomJS Foren und kehrten mit leeren Händen zurück. In einem normalen browser wie
3
Antworten
Ich habe eine CasperJS Skript, das kratzt Bewertungen und Daten von einer Webseite. Ich will jetzt kratzen die gleichen Daten von mehreren Seiten unter der gleichen website. Wie kann ich eine Schleife durch die verschiedenen Unterseiten angesichts
3
Antworten
Kann PhantomJS verwendet werden, eine alternative zu BeautifulSoup? Ich bin mit der Suche auf Etsy und besuchen Sie alle links, die in der Bezeichnung. In Python, ich weiß, wie Sie dies tun (mit BeautifulSoup) aber heute will
4
Antworten
Folgenden ist die hlml der login-Formular, dass ich <div class="login_area_user"> <form method="post" action="https://www.tradus.com/login?dest_url=https://www.tradus.com/cart/select-address" id="user-login"> <input type="hidden" value="1" name="form_submit"> <h3 style="display:inline-block;">Already a Member</h3> <p id="login-main-center-right-descp">You can use tradus login id and password</p> <div class="login-row"> <label class="colorBlack">Email /Login*</label> <input
3
Antworten
Ich bin mit CasperJS zu automatisieren, eine Reihe von Klicks, ausgefüllte Formulare, analysieren von Daten, etc. über eine website. Casper scheint organisiert zu sein, in einer Liste von vorgegebenen Schritte in form von then Aussagen (siehe Ihr
5
Antworten
Ich heruntergeladen habe die neueste version von casperjs (1.03) und phantomjs (1.9.2). Also nahm ich diese kleinen einfachen Skript aus der casper-Seite: var casper = require('casper').create({ verbose: true, logLevel: "debug" }); var casper = new require('casper').Casper(); und
1
Antworten
casper.start(URL, function() { casper.page.injectJs('C:/Users/Mike/Documents/n1k0-casperjs-bc0da16/jquery-1.10.2.min.js'); var names = $('span.author-name'); this.echo(names); this.exit(); } ReferenceError: Can ' T find variable: $ Was kann ich tun? Ich habe versucht, diese auch beim erstellen der Image-Instanz: var casper = require('casper').create({ //I've tried
1
Antworten
Ich weiß, es gibt bestimmte web-Seiten PhantomJS/CasperJS nicht öffnen kann und ich Frage mich, ob dieser einem war einer von Ihnen: https://maizepages.umich.edu. CasperJS gibt einen Fehler: PhantomJS Fehler beim öffnen der Seite status=fail. Versuchte ich zu ignorieren,