2013-03-11 47 views
2

我想通過頁面上的鏈接進行循環,但我只想循環訪問特定的頁面。問題在於<a>錨點中的鏈接根本沒有CSS ID或類。如何使用WWW :: Mechanize :: Firefox選擇沒有類或ID的特定HTML元素?

例如。

<a title="View More Information on FOO" href="tranlist.phtml?scode=FOO&sname=&refpg=1&snapcode=&ssector=1123&scheme=default" name="tranlist"> 

唯一獨特的東西是name,但它似乎並不像它可以用CSS選擇器來指定。

回答

2

CSS specification開始,像a.normal這樣的CSS選擇器與a[class~=normal]相同,並且可以通過該方式匹配任何屬性。所以你需要

$mech->selector('a[name=tranlist]') 
2

module documentation

$mech->find_link(name => "something")

name_containsname_regex也可提供。

[編輯:find_link_dom返回由Firefox指定的MozRepl::RemoteObject::Instance對象,而不是由find_link返回的標準WWW::Mechanize::Link對象。修改爲更通用的情況。]

相關問題