2013-03-11 5 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 선택기로 지정 될 수 있습니다처럼은 보이지 않는다. module documentation에서

답변

2

a.normal과 같은 CSS 선택기는 CSS specification에서와 마찬가지로 a[class~=normal]과 같으며 이러한 방식으로 모든 특성을 일치시킬 수 있습니다. 필요한 항목 :

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

:

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

name_containsname_regex도 사용할 수 있습니다.

[편집 : 오히려 find_link에서 반환 된 표준 WWW::Mechanize::Link 객체보다, MozRepl::RemoteObject::Instance 파이어 폭스 관련 개체를 반환 find_link_dom. 보다 일반적인 경우로 수정]