문제

UN의 ASPX 페이지를 사용하여 표시되는 온라인 데이터베이스의 데이터를 읽어야합니다. 나는 전에 HTML 파싱을했지만 항상 쿼리 스트링 값을 조작하는 것이 었습니다. 이 경우 사이트는 ASP.NET Postbacks를 사용합니다. 따라서 Box One의 값을 클릭 한 다음 Box Two 쇼를 클릭하고 Box 2의 값을 클릭하고 버튼을 클릭하여 결과를 얻습니다.

내가 어떻게 그 과정을 자동화 할 수 있는지 아는 사람이 있습니까?

감사,

마이크

도움이 되었습니까?

해결책

여전히 하나의 요청 만 보내면되지만 하나의 요청은 다소 복잡 할 수 있습니다. ASP.NET은 스크랩을 선별하기가 어렵습니다 (불가능하지는 않지만). 이벤트 유효성 검사와 ViewState 사이에서 요청을 올바르게 얻는 것은 까다로워집니다. 가장 간단한 방법은 종종 스나이퍼 도구를 사용하는 것입니다. 바이올리니스트 HTTP 요청이 어떻게 보이는지 정확히 확인한 다음 해당 요청을 모방하십시오.

여전히 두 개의 요청을 보내야하는 경우 첫 번째 요청이 어딘가에 세션에 일부 상태를 배치하기 때문에 해당 요청을 보내는 데 사용하는 모든 것이 동일한 세션으로 보낼 수 있어야합니다. 이것은 종종 쿠키를 지원하는 것을 의미합니다.

다른 팁

Watin 나의 첫 번째 선택이 될 것입니다. 선택 및 클릭을 코딩 한 다음 html을 구문 분석합니다.

나는 볼 것이다 htmlagilitypack 이랑 양식 프로세서 애도.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top