2

ページ上のリンクをループしようとしていますが、特定のリンクのみをループしたいです。問題は、アンカー内のリンクに<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 セレクターで指定できるようには見えません。

4

2 に答える 2

2

CSS 仕様から、のような CSS セレクターa.normalは と同じでa[class~=normal]あり、そのように任意の属性を一致させることができます。だからあなたが必要です

$mech->selector('a[name=tranlist]')
于 2013-03-11T13:00:10.143 に答える
2

モジュールのドキュメントから:

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

name_containsname_regex利用できます。

[編集:によって返される標準オブジェクトではなく、find_link_domFirefox 固有のオブジェクトを返します。より一般的なケースに合わせて修正。]MozRepl::RemoteObject::InstanceWWW::Mechanize::Linkfind_link

于 2013-03-11T11:40:08.583 に答える