summaryrefslogtreecommitdiff
path: root/casper2.js
diff options
context:
space:
mode:
authoryo mama <pepper@scannerjammer.com>2015-05-17 14:51:09 -0700
committeryo mama <pepper@scannerjammer.com>2015-05-17 14:51:09 -0700
commit32535584842fe1d53e04693a91e50c9108db3d47 (patch)
tree056276794bbf1917dfcbdf85e4a21017933d9065 /casper2.js
Diffstat (limited to 'casper2.js')
-rw-r--r--casper2.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/casper2.js b/casper2.js
new file mode 100644
index 0000000..f1957de
--- /dev/null
+++ b/casper2.js
@@ -0,0 +1,37 @@
+var casper = require('casper').create({
+ verbose: true,
+ logLevel: 'debug',
+ pageSettings: {
+ loadImages: false, // The WebPage instance used by Casper will
+ loadPlugins: false, // use these settings
+ userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4'
+ }
+});
+
+// print out all the messages in the headless browser context
+casper.on('remote.message', function(msg) {
+ this.echo('remote message caught: ' + msg);
+});
+
+// print out all the messages in the headless browser context
+casper.on("page.error", function(msg, trace) {
+ this.echo("Page Error: " + msg, "ERROR");
+});
+
+var url = 'http://www.facebook.com/';
+
+casper.start(url, function() {
+ // search for 'casperjs' from google form
+ console.log("page loaded");
+ this.test.assertExists('form#login_form', 'form is found');
+ this.fill('form#login_form', {
+ email: 'andrew.fenlon@tufts.edu',
+ pass: '$mnesi42'
+ }, true);
+});
+
+casper.thenEvaluate(function(){
+ console.log("Page Title " + document.title);
+ console.log("Your name is " + document.querySelector('.headerTinymanName').textContent );
+});
+casper.run();