我正在尝试遍历页面上的链接,但我只想循环浏览特定的链接。问题是<a>
锚中的链接根本没有CSS ID或类。
例如
<a title="View More Information on FOO" href="tranlist.phtml?scode=FOO&sname=&refpg=1&snapcode=&ssector=1123&scheme=default" name="tranlist">
唯一唯一的是name
,但似乎不能用CSS选择器指定。
答案 0 :(得分:2)
$mech->find_link(name => "something")
name_contains
和name_regex
也可用。
[编辑:find_link_dom
返回特定于Firefox的MozRepl::RemoteObject::Instance
个对象,而不是WWW::Mechanize::Link
返回的标准find_link
对象。修订了更通用的案例。]
答案 1 :(得分:2)
从CSS specification开始,a.normal
之类的CSS选择器与a[class~=normal]
相同,您可以通过该方式匹配任何属性。所以你需要
$mech->selector('a[name=tranlist]')