My Account Log in

4 options

Getting started with PhantomJS / Aries Beltran.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Beltran, Aries.
Language:
English
Subjects (All):
Browsers (Computer programs).
Web site development.
Physical Description:
1 online resource (140 p.)
Edition:
1st edition
Other Title:
PhantomJS
Place of Publication:
Birmingham : Packt Publishing, 2013.
Language Note:
English
System Details:
text file
Biography/History:
beltran Aries: Aries Beltran is a software developer located in Manila, Philippines. He works as an architect and R&D developer for financial businesses using web and enterprise technologies. He is currently developing new tools to provide real-time insights. He is interested in playing around with cutting-edge HTML5 development and mobile visualization. When he isn't coding, he likes to take photos of his daughter, Tara, who is his favorite model.
Summary:
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 test scripts and running them in a headless browser In Detail PhantomJS is a headless WebKit browser with JavaScript API that allows you to create new ways to automate web testing. PhantomJS is currently being used by a large number of users to help them integrate headless web testing into their development processes. It also gives you developers a new framework to create web-based applications, from simple web manipulation to performance measurement and monitoring. A step-by-step guide that will help you develop new tools for solving web and testing problems in an effective and quick way. The book will teach you how to use and maximize PhantomJS to develop new tools for web scrapping, web performance measurement and monitoring, and headless web testing. This book will help you understand PhantomJS’ scripting API capabilities and strengths. This book starts by looking at PhantomJS’ JavaScript API, features, and basic execution of scripts. Throughout the book, you will learn details to help you write scripts to manipulate web documents and fully create a web scrapping tool. Through its practical approach, this book strives to teach you by example, where each chapter focuses on the common and practical usage of PhantomJS, and how to extract meaningful information from the web and other services. By the end of the book, you will have acquired the skills to enable you to use PhantomJS for web testing, as well as learning the basics of Jasmine, and how it can be used with PhantomJS.
Contents:
Intro
Getting Started with PhantomJS
Table of Contents
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
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
4. Capturing Errors
Handling PhantomJS errors
Capturing page script errors
Anticipating the page loading error
Exiting with error codes
5. Grabbing Pages
Undocumented supported image format
Screenshot dimensions
Saving web pages as PDFs
6. Accessing Location-based Services
Checking a location based on IP address.
Getting driving directions
Looking up for pizza delivery establishments
7. Working with Files
PhantomJS FileSystem API
Reading files
Checking for file existence
Opening the file
Closing the opened files
Writing files
Character encoding
8. Cookies
Reading cookies
Baking some cookies
Deleting cookies
Keeping cookies
9. External JavaScript
Modules
Using the object-oriented modules
Using third-party JavaScript libraries
10. Testing with PhantomJS
What is unit testing?
Unit testing with Jasmine
Downloading Jasmine
Test specs with Jasmine
The PhantomJS Jasmine runner
11. Maximizing PhantomJS
CasperJS
GhostDriver
Screenshots, web metrics, and more
Index.
Notes:
Includes index.
Description based on online resource; title from PDF (ebrary, viewed December 30, 2013).
ISBN:
9781782164234
1782164235
OCLC:
865565054

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account