실제 URL을 알아 내야합니다.
옵션 1a : 개발자가 지원하는 브라우저 (예 : 웹 개발 도구를 사용하여 Firefox)에서 페이지를 열고 소스를 살펴보고 _doPostBack
이 정의되어 있는지 확인하십시오. 그것이 구축하고있는 URL을 찾아냅니다. 주 페이지 소스에 있지는 않지만 페이지가로드되는 소스에있을 수 있습니다.
옵션 1b : 동일하지만 루비가 있습니다. Net : HTTP를 사용하여 페이지를 가져 오는 경우 __doPostBack
의 정의 (문자열, 루비의 grep 및 본문 태그와 같은 추가 파일을 요청할 수있는 본문)의 정의를 찾는 도구가 있습니다.
옵션 2 : 브라우저와 페이지 (예 : 로깅 프록시 사용) 사이의 트래픽을 모니터링하여 URL이 무엇인지 확인하십시오.
옵션 3 : 웹 페이지의 소유자에게 문의하십시오.
옵션 4 : 추측. 원본 URL이 "...? page = 1"또는 그 밖의 문자로 끝나는 경우처럼 소리가 나쁘지는 않지만 일반적으로 작동 가능성이 가장 낮습니다. (다른 질문에 대한 내 댓글에 응답)
편집 :
당신이 인터넷 사용하는 가정 : HTTP 라이브러리를, 당신은 단지 post
, 예를 들어, 당신의 get
을 대체하여 다시 게시 할 수 있습니다 대신 (danieltalsky의 대답에 응답) my_http.get(my_url)
편집의 my_http.post(my_url)
: 당신을 위해 정말 좋은 솔루션을 (내가 그 생각을 가지고 있지 자신을 발로 해요),하지만 그 알고있을 수 있습니다 Watir과
당신은 manually fire the event해야 할 수도 있습니다 또는 당신이 원하는 것을 얻기 위해 다른 농구를 통해 이동하십시오. 특정 잡았다, 이와 같은 비동기 가져 오기와 함께 당신은 당신이 그것을 긁기 전에 전체 응답이 돌아 왔는지 확인해야합니다. 그건 당신이 직접 인라인 요청을 할 때 문제가되지 않습니다.
나는 또한이 문제에 직면하고있다. 그러나 나는 스크랩 핑을 위해 PHP를 사용하고있다. 그래서 나는 무엇을 할 수 있는가 ..? –