The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.40 - 2019-11-15

  • Keep any preset value in @Chrome::DevToolsProtocol::Transport::loops
  • Keep any preset value in @Chrome::DevToolsProtocol::Transport::Pipe::loops
  • Make the test suite leaner by only launching test servers if we're actually going to run tests
  • Fix a crash with the Mojo backend when Chrome crashed/was unavailable
  • ->get_text() and ->get_attribute('innerText') used to return HTML. Now they return the actual text content of nodes, using the Javascript attribute 'textContent' or 'innerText' respectively. This changes the behaviour as now for example the content of a TEXTAREA tag cannot be fetched with ->get_text() anymore. Use ->get_attribute('value') for that.
  • Attributes set on a node now can be re-fetched from the live instance of the node. Use ->get_attribute('attribute_name', 1) to force a live query to Chrome.
  • The ->links() method now also finds A tags without an href= attribute and returns these.

Modules

asynchronous dispatcher for the DevTools protocol
wrapper for talking to a page in a Target
choose the best transport backend
AnyEvent backend for Chrome communication
Mojolicious backend for Chrome communication
IO::Async backend for Chrome communication
choose the best pipe transport backend
EXPERIMENTAL Local pipe backend for Chrome communication
EXPERIMENTAL Local pipe backend for Chrome communication
retrieve cookies from a live Chrome instance
automate the Chrome browser
Getting things done with WWW::Mechanize::Chrome
Domain Specific Language for short scripts
WWW::Mechanize::Chrome example programs.
represent a Chrome HTML node in Perl
Things to watch out for

Provides

in lib/Chrome/DevToolsProtocol/Transport/Win32PipeOpener.pm