Home Page Icon
Home Page
Table of Contents for
Table of Contents
Close
Table of Contents
by Aries Beltran
Getting Started with PhantomJS
Getting Started with PhantomJS
Table of Contents
Getting Started with PhantomJS
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
1. Getting Started
Downloading PhantomJS
Building PhantomJS from source
Working with PhantomJS
PhantomJS JavaScript API
The Module API
The WebPage API
The System API
The FileSystem API
The WebServer API
The phantom object
The command-line arguments
The script argument
The debug option
The cookie-file option
Writing PhantomJS scripts
Summary
2. Manipulating Page Content
Opening a web page
Playing with DOM elements
Selecting elements
Simulating mouse clicks
PhantomJS event triggering
DOM event triggering
Working with form fields
Summary
Capturing alert messages
Answering prompt messages
Responding to confirm pop ups - OK or Cancel
Performing user events
Keyboard events
Mouse events
Summary
4. Capturing Errors
Handling PhantomJS errors
Capturing page script errors
Anticipating the page loading error
Exiting with error codes
Summary
Screenshot dimensions
Saving web pages as PDFs
Summary
6. Accessing Location-based Services
Checking a location based on IP address
Getting driving directions
Looking up for pizza delivery establishments
Summary
7. Working with Files
PhantomJS FileSystem API
Reading files
Checking for file existence
Opening the file
Closing the opened files
Character encoding
Summary
8. Cookies
Reading cookies
Baking some cookies
Deleting cookies
Keeping cookies
Summary
9. External JavaScript
Modules
Using the object-oriented modules
Using third-party JavaScript libraries
Summary
10. Testing with PhantomJS
What is unit testing?
Unit testing with Jasmine
Downloading Jasmine
Test specs with Jasmine
The PhantomJS Jasmine runner
Summary
11. Maximizing PhantomJS
CasperJS
GhostDriver
Screenshots, web metrics, and more
Summary
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Getting Started with PhantomJS
Table of Contents
Getting Started with PhantomJS
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Getting Started
Downloading PhantomJS
Building PhantomJS from source
Working with PhantomJS
PhantomJS JavaScript API
The Module API
The WebPage API
The System API
The FileSystem API
The WebServer API
The phantom object
The command-line arguments
The script argument
The debug option
The cookie-file option
Writing PhantomJS scripts
Summary
2. Manipulating Page Content
Opening a web page
Playing with DOM elements
Selecting elements
Simulating mouse clicks
PhantomJS event triggering
DOM event triggering
Working with form fields
Summary
3. Handling Events and Callbacks
Listening to page events
Page load events
When a resource is requested
Receiving a page resource
Two stages of the resource received event
Knowing when the URL changes
Capturing alert messages
Answering prompt messages
Responding to confirm pop ups - OK or Cancel
Performing user events
Keyboard events
Mouse events
Summary
4. Capturing Errors
Handling PhantomJS errors
Capturing page script errors
Anticipating the page loading error
Exiting with error codes
Summary
5. Grabbing Pages
Undocumented supported image format
Screenshot dimensions
Saving web pages as PDFs
Summary
6. Accessing Location-based Services
Checking a location based on IP address
Getting driving directions
Looking up for pizza delivery establishments
Summary
7. Working with Files
PhantomJS FileSystem API
Reading files
Checking for file existence
Opening the file
Closing the opened files
Writing files
Character encoding
Summary
8. Cookies
Reading cookies
Baking some cookies
Deleting cookies
Keeping cookies
Summary
9. External JavaScript
Modules
Using the object-oriented modules
Using third-party JavaScript libraries
Summary
10. Testing with PhantomJS
What is unit testing?
Unit testing with Jasmine
Downloading Jasmine
Test specs with Jasmine
The PhantomJS Jasmine runner
Summary
11. Maximizing PhantomJS
CasperJS
GhostDriver
Screenshots, web metrics, and more
Summary
Index
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset