2010-01-16 2 views
0
사용하여 최고의 방법 무엇

루비// 이동 더는이 경우에 모든 페이지을 통해 을 클릭/노코 기리을 기계화 1 페이지 이상 액세스/클릭해야합니까? 예 : here Page 1 of 34 페이지 번호 또는 다음을 클릭해야합니까? 아니면 더 나은 해결책이 있습니까?구문 분석 'X의 1 페이지'- 가장 좋은 방법 (루비/기계화/노코 기리)

+0

실제로 귀하의 질문을 잘못 읽었습니다. Ruby를 사용하는 링크를 클릭 한 경험이 없습니다. 다행히 누군가 다른 사람을 도울 수 있습니다! – Veger

답변

3

링크 ">"가 다음 페이지로 이동하는 것처럼 보입니다. 마지막 페이지에있는 경우에는 표시되지 않습니다. 따라서 :

page = ... # fetch the first page 
loop do 
    # process the page 
    break unless link = page.link_with(:text=>'>') 
    page = link.click 
end 
+0

@Wayne. 늘 평소대로 고마워. 나는 시험/시도하고 여기에 결과를 게시 할 것입니다. 그러나 나는 그것이 효과가있을 것이라는 것을 이미 알고 있습니다. 당신이 게시 한 모든 것은 ... – Radek

+0

당신을 진심으로 환영합니다. 나는 모든 것에 대해 모른다. 이 조각을 테스트하지 않았으니 누가 압니까? –

+0

코드 페이지의 일부를 추가하여 페이지를 처리하는 프로 시저의 끝 부분을 추가 한 다음 프로 시저가 새 페이지 인 경우 해당 프로 시저를 호출합니다. 아름다운. – Radek

0

당신은 scrubyt를 시도해야합니다. 그것은 "스테로이드 기계화"라고합니다. 페이지를 클릭하기위한 전용 메소드가 있습니다.

+0

그 제안에 감사드립니다. 그래서 나는 기계화와 함께 scrubyt를 사용할 수 있습니까? – Radek

+0

Scrubyt 자체가 기계화를 사용하므로 꼭 할 필요가 없습니다. 크롤링 및 스크래핑에 집중합니다. – Eimantas