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 |