in reply to [Solved] Checking onclick attribute of an anchor tag with WWW:::Mechanize::Firefox

Your code is good, but I'm not sure what you want to do:

#!perl -w use strict; use WWW::Mechanize::Firefox; my $mech = WWW::Mechanize::Firefox->new(); $mech->update_html(<<HTML); <html> <h1>Test</h1> <a href="http://google.de">Google</a> <a href="asdf.html" onclick="javascript:alert('hello');">Say Hello</a> </html> HTML my @links = $mech->find_all_links_dom(url_regex => 'asdf.html'); foreach my $link (@links) { #print $link->{onclick}; print $link->{click}; };

This gives you the onclick attribute, but that attribute is a (compiled) Javascript function. If you want to get at the text, use -getAttribute function (see the DOM documentation).

MozRepl::RemoteObject is a bridge between Perl and the (DOM) functions and data structures of Firefox, so if you want to do deeper work, you will have to learn about the DOM and Firefox.

Replies are listed 'Best First'.
Re^2: Checking onclick attribute of an anchor tag with WWW:::Mechanize::Firefox
by Riales (Hermit) on Mar 05, 2012 at 17:28 UTC

    Hi Corion,

    Ah, perfect--getAttribute was what I was looking for. It never occurred to me to try the DOM documentation. I guess I'll know for next time now! Thanks!