foreach
링크를 통해 루프를 사용하고 있습니다. 루프를 계속하려면 $mech->back();
이 필요합니까, 아니면 암시 적입니까?링크를 통해 WWW :: Mechanize :: Firefox 루핑
각 루프에 중첩 된 별도의 $mech2
개체가 필요합니까?
현재 코드가 멈췄습니다 (완료되지 않음). td#tabcolor3
이없는 첫 번째 페이지에서 끝납니다.
foreach my $sector ($mech->selector('a.link2'))
{
$mech->follow_link($sector);
foreach my $place ($mech->selector('td#tabcolor3'))
{
if (($mech->selector('td#tabcolor3', all=>1)) >= 1)
{
$mech->follow_link($place);
print $_->{innerHTML}, '\n'
for $mech->selector('td.dataCell');
$mech->back();
}
else
{
$mech->back();
}
}
감사합니다. 훨씬 더 우아한 솔루션입니다. Mozrepl :: RemoteObject : TypeError -이 줄에서 죽은 개체에 액세스 할 수 없습니다. = $ mech-> follow_link ($ share); #it는 위의 그림과 같습니다. 중첩 된 문제는 ... 이전 답변에서 제안한대로 별도의 mech 객체가 필요합니까? – surfer190
죄송합니다. $ mech-> follow_link ($ place); – surfer190
[* 최신 수정 목록 *] (http://cpansearch.perl.org/src/CORION/WWW-Mechanize-Firefox-0.70/Changes) Firefox 15에서 시작된 "죽은 객체"문제처럼 보입니다. 대안을 제시하기 위해 내 솔루션을 업데이트했습니다. – Borodin