#!/usr/bin/env perl use strict; use warnings; use HTML::TreeBuilder::XPath; my $html = ''; my $TB = HTML::TreeBuilder::XPath->new( # if you have html5 with tags unknown to 'HTML::TreeBuilder' then uncomment following # ignore_unknown => 0, ); $TB->parse($html) || die 'TB->parse()'; #my $xpath = '//form[@name="searchVehicles"]//select[@name="radius"]/option[@value!=""]/@value'; my $xpath = '//select[@name="radius"]//option[@value!=""]/@value'; my @values = $TB->findvalues($xpath); print "found ".scalar(@values)." option values:\n"; foreach my $avalue (@values){ print "value: '".$avalue."'\n"; }