CasperJS logo


Navigation scripting & testing for PhantomJS and SlimerJS
+ 1

What is CasperJS?

CasperJS is a browser navigation scripting & testing utility written in Javascript for PhantomJS or SlimerJS.
CasperJS is a tool in the Headless Browsers category of a tech stack.
CasperJS is an open source tool with 7.3K GitHub stars and 1.1K GitHub forks. Here鈥檚 a link to CasperJS's open source repository on GitHub

Who uses CasperJS?

8 companies reportedly use CasperJS in their tech stacks, including Jobs2Careers, TagUI Automation, and Cloud.

29 developers on StackShare have stated that they use CasperJS.

CasperJS Integrations

Why developers like CasperJS?

Here鈥檚 a list of reasons why companies and developers use CasperJS
Top Reasons
Be the first to leave a pro
CasperJS Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose CasperJS in their tech stack.

Tim Abbott
Tim Abbott
Founder at Zulip | 3 upvotes 20.5K views

We use CasperJS because we adopted it back in 2013 for JavaScript frontend testing. It was a really nice system back then compared to what else was out there; you had PhantomJS as a programmable browser that actually rendered CSS and everything, it was really fast (speed is a big downside of e.g. Selenium), and it was possible to make non-flaky frontend integration tests with it.

I wouldn't recommend it today, because PhantomJS is a basically dead project, and as a result, so is CasperJS. I expect we'll migrate to something else. We haven't in large part because 95% of our new tests are written with a simple Node.js-based unit testing framework we use that run 35K lines of unit tests covering most of our JS codebase in 3.6 seconds. And for the things where we want an integration test, CasperJS does work, and I think there's a good chance that waiting another year or two will result in our being able to switch to a much better option than what we'd get if we migrated now.

See more

CasperJS Alternatives & Comparisons

What are some alternatives to CasperJS?
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
PhantomJS ( is a headless WebKit scriptable with JavaScript. It is used by hundreds of developers and dozens of organizations for web-related development workflow.
Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.
Chrome automation made simple. Runs locally or headless on AWS Lambda.
Serverless Chrome
The aim of this project is to provide the scaffolding for using Headless Chrome during a serverless function invocation. Serverless Chrome takes care of building and bundling the Chrome binaries and making sure Chrome is running when your serverless function executes. In addition, this project also provides a few "example" handlers for common patterns (e.g. taking a screenshot of a page, printing to PDF, some scraping, etc.)
See all alternatives

CasperJS's Followers
34 developers follow CasperJS to keep up with related blogs and decisions.
Erich Neumayer
Pitipong Guntawong
Danielle Havimaki
Shubham Dhama