This is a complete demo:
// test_slider.js var casper = require('casper').create(), mouse = require('mouse').create(casper), utils = require('utils'); casper.start('http://jqueryui.com/resources/demos/slider/default.html') .then(function() { var slider = this.getElementBounds('.ui-slider'); var handle = this.getElementBounds('.ui-slider-handle'); this.echo('=== BEFORE ===', 'INFO'); this.echo(this.getElementAttribute('.ui-slider-handle', 'style')); this.capture('before.png'); this.echo('=== DRAGGING ===', 'INFO'); this.mouse.down('.ui-slider-handle'); this.mouse.move(slider.left + slider.width / 2, slider.top + slider.height / 2); this.mouse.up('.ui-slider-handle'); this.echo('=== AFTER ===', 'INFO'); this.echo(this.getElementAttribute('.ui-slider-handle', 'style')); this.capture('after.png'); }) .run();
Result
$ casperjs test_slider.js
source share