2014-03-29 2 views
0

Ruby Mechanize를 사용하는 양식 외부 버튼을 클릭하여이 페이지를 업데이트하려고합니다. 이것이 가능한지 아는 사람 있습니까? 표준 버튼 제출을 사용할 수 없다는 것을 알고 있습니다. 다음은 난 그냥 당신에게 일반적인 접근을주는 사이트에 대한 너무 많은 정보를 제공하지 않았으므로 버튼양식 외부에있는 버튼을 클릭하십시오 (Ruby Mechanize)

<div class="details-section-contents"> 

    <div class="details-section-heading"></div> 
    <div class="details-section-body expandable" data-load-more-section-id="reviews" data-load-more-docid="com.microsoft.office.officehub"> 
    <div></div> 
    <button class="expand-button expand-next" style="display: block;"> 
     <div class="arrow-image-wrapper"></div> 
     <div class="play-button"></div> 
      ... 
+0

우리가 HTML을 볼 수 있다면 우리가 도울 수 있습니다. –

+0

작은 조각을 게시 할 것입니다. Google Play 스토어에서 가져 왔습니다. – arc

+1

페이지의 전체 URL을 제공 할 수 있습니까? 다른 방법을 찾을 수 있습니다 – vdaubry

답변

1

을 둘러싼 HTML의 조각이다.

버튼을 클릭한다고 가정 해 보겠습니다. 이것은 아마도 http 요청을 트리거합니다 : http://www.somesite.com/sub?params=1234. (난 당신이 그 버튼이 수행하는 작업을 알아낼 수 있습니다 확신합니다.)

은 당신이 할 수있는 그것에서 그 응답을 얻으려면 :

Mechanize.new.get('http://www.somesite.com/sub?params=1234').parser 

은 참고 만 .parser 메서드 호출을 추가 당신이 원하는 경우를 Nokogiri 노드 트리로 구문 분석 될 사이트.

+0

할 수 있음을 알고 있지만, 내 목표는 Google Play 스토어 (앱 이름이 주어지면 앱 리뷰를 수확 할 수있는 도구)에서 하나 이상의 특정 페이지에 대해 작동하는 도구를 만드는 것이 었습니다. – arc

+0

또한 자세히 검사하면 버튼을 클릭 할 때 URL이 전혀 변경되지 않습니다. 더 많은 항목이 페이지에 나타납니다 – arc

+0

Javascript를 해석 할 수 없기 때문에 Mechanize로는 아무 것도 할 수 없습니다. – Severin