我正在尝试遍历页面上的链接,但我只想遍历特定的链接。问题是<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 选择器指定。
我正在尝试遍历页面上的链接,但我只想遍历特定的链接。问题是<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 选择器指定。
从模块文档:
$mech->find_link(name => "something")
name_contains
并且name_regex
也可用。
[编辑:find_link_dom
返回 Firefox 特定的MozRepl::RemoteObject::Instance
对象,而不是WWW::Mechanize::Link
由find_link
. 针对更一般的情况进行了修改。]
在CSS 规范中,类似的 CSS 选择器a.normal
与 相同a[class~=normal]
,您可以通过这种方式匹配任何属性。所以你需要
$mech->selector('a[name=tranlist]')