售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜