+[[!meta updated="2012-01-31 21:20:04 +0000"]]
+
I recently had to
[[change|http://enetdown.org/git/?p=goosebumper;a=commitdiff;h=1671fff2233699f46ccdb8818990d6c9e4231db7]]
some of the code in my scraping software for Blackboard because newer versions of
[[WWW::Mechanize::Firefox|http://p3rl.org/WWW::Mechanize::Firefox]]. My
decision to use `WWW::Mechanize::Firefox` was primarily prompted by ease of
development. By being able to look at the DOM and match elements using all of
-Firefox's great development tools such [[Firebug|http://getfirebug.com/]], I
+Firefox's great development tools such as [[Firebug|http://getfirebug.com/]], I
was able to quickly write [[XPath|http://www.w3.org/TR/xpath]] queries to get
exactly the information I needed. Plus, Firefox would handle all the
difficulties of recursive frames and JavaScript. This had drawbacks in that it
but there was something kludgey about the whole thing.
That solution worked last semester, but when I tried it at the beginning of
-this semester, things started breaking down. At first I tried working around
+this semester, things started breaking down. At first, I tried working around
it, but it was too broken. I needed to use JavaScript, so the only solution I
could find was [[WWW::Scripter|http://p3rl.org/WWW::Scripter]]. It has a plugin
system that lets you use two different JavaScript engines: a pure-Perl engine