Getting started with PhantomJS
Harness the strength and capabilities of PhantomJS to interact with the web and perform website testing with a headless browser based on WebKit Writing scripts that can interact directly with web services and pages Interacting with social media websites using PhantomJS scripts Creating web-based tes...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing
2013.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627666906719 |
Tabla de Contenidos:
- Intro
- 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.