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...

Descripción completa

Detalles Bibliográficos
Autor principal: Beltran, Aries (-)
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.