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.