TO DO:
+ Tested with
. PhantomJS 1.9.0
. PhantomJS 1.9.2
. PhantomJS 1.9.7
. PhantomJS 2.0.0
. PhantomJS 2.1.1
0.25 2024-09-24
* Fix usage of isn't() to isnt(), to make things work with Perl 5.42
* Skip tests in double-connect tests. Two connections seem to be possible
in PhantomJS 2.1.1.
* Remove a prototype from a function
0.24 2020-09-11
* Copy code _match_any_link_params from WWW::Mechanize instead of trying
to reuse it, this addresses RT #133307
* We now need Perl 5.010 and Filter::signatures
0.23 2020-01-03
* Implement ->links() method, this addresses RT #131310
0.22 2018-11-04
* Dropped (test) compatibility with PhantomJS 1.9.x
All tests still pass but are sometimes flakey
* Upgraded to Ghostdriver 2.1.0
* Tentative fix for RT 125559
* More robust free port selection
0.21 2018-10-29
* Don't claim x_static_install anymore - we have non-pm files that won't
install that way (RT127512, reported by Dan Book)
* Try to log console output as console errors
* No upgrade necessary
0.20 2018-10-28
* Tightened (test) prerequisites
* Removed Test::HTTP::LocalServer from inc/
* No upgrade necessary
0.19 2018-10-26
* Re-release to include static prerequisites in META.*
Addresses RT #122804, reported by Dan Book
0.18 2017-12-12
+ Fix ->find_link(), thanks to Oana Rusu
Previously, the method would never find anything because it misunderstood
how link objects work
0.17 2017-08-21
. Update META.json and META.yml to list the prerequisites.
This closes RT #122804
. No module code changes, no need to upgrade
0.16 2017-04-28
. Modify tests so they work even when the phantomjs executable exists but
behaves unexpectedly. This is mostly for remote-debugging a CPAN Testers
failure.
. No module code changes, no need to upgrade
0.15 2017-04-21
. Now tested on Linux thanks to Travis CI
+ Use list-open where available to avoid the shell
This was required to make the module tests work on Travis CI at all
. Specify CGI.pm as test prerequisite
This is needed to make the tests work on Perl 5.22+
. Modify tests so they work with . not being in @INC anymore
0.14 2016-09-24
. Documentation updates, more links to references
. Now also tested against PhantomJS 2.1.1 and Selenium::Remote::Driver 1.0
0.13 2016-07-12
+ Fix setting the viewport size, RT #100191 , patch by Maxwell Carey
+ Silence warnings, thanks to Dmitry Karasik
0.12 2016-04-16
+ Ubuntu installation instructions (by Lisa Hare)
+ Report JS errors from perspective of user
. more author tests (by Lisa Hare)
. Windows test improvements
0.11 2014-10-09
+ Add confirm() handling (Patch by dk)
+ Properly encode newlines in parameters (Patch by dk)
+ Support checkboxes with submit_form (Patch by dk)
0.10 2014-10-01
+ Fix broken pipe-open (Patch by dk)
. Move some URLs to https://
0.09 2014-09-29
+ Add new switches to control PhantomJS behaviour (suggested by K. Klein)
+ Split up command line arguments between PhantomJS and Ghostdriver
(suggested by K. Klein)
+ The module now uses $ENV{PHANTOMJS_EXE} if it is set
for finding the executable to launch.
+ Add cookie_file constructor argument
+ Add ignore_ssl_errors constructor argument
+ Invoke phantomjs with list-pipe-open instead of going through
the shell, where possible
+ ->dump_forms() implemented
0.08 2014-08-31
. Add interface to retrieve alert() boxes
Contributed by Dimitry Karasik
0.07 2014-08-26
. Use file:// as local URI on non-Windows systems
Windows will still use file:/ .
. Make 'port' option actually work, plus test
Submitted by brianhorakh
. Fix ->content_as_png parameters
Submitted by dmuey
. Documentation fixes by Martin McGrath
. ->current_form behaves just like WWW::Mechanize::current_form
We always choose the first form if none is yet selected. (dk)
. We automatically try ports above 8910 until we find a free port. (dk)
. Support for more than one browser instance (dk)
. Error code 404 is signalled as code 400
0.06 2014-07-21
. Re-release 0.04 as it was released during perl.org NOC move
0.05 2014-07-20
. Document ->post() not being implemented
. Re-release 0.04 as it was released during perl.org NOC move
0.04 2014-07-19
. Documentation fixes by Martin McGrath
. Documentation added for more methods, code shuffled around
+ Fix breakage introduced by Selenium::Driver::Remote API changes
0.03 2014-04-10
+ Correct the documentation, which was mostly copied from the sister module,
WWW::Mechanize::Firefox.
+ Fix missing WWW::Mechanize::Link prerequisite
+ Add ->phantomjs_version() to return the version of the PhantomJS executable
+ Place the ghostdriver files along the Perl modules
0.02 2014-03-30
+ ->highlight_node()
+ PhantomJS log level is now customizable
+ Better shutdown behaviour
+ More compatible tests
+ PDF output
+ Examples
+ README
. Tested against PhantomJS versions
1.9.0, fails t/70-real-status.t
1.9.2
1.9.7
0.01 2014-03-23
. Released unto a propably suspecting audience
. Most likely, this fails its tests because the appropriate
phantomjs executable is not found and the proper
ghostdriver files are not found.
This will likely be fixed in a later release.