2015-01-27 2 views
0

복잡한 웹 응용 프로그램의 백그라운드 변경을 모니터링하고 싶습니다. 이것은 많은 스크립트가있는 1 페이지 응용 프로그램입니다. 모니터하고 싶은 데이터에 액세스하려면 로그인해야합니다.웹 응용 프로그램의 변경 사항 모니터링

나는 webrequest를 사용하려고 시도했지만 응용 프로그램이 그런 식으로 복잡하다고 생각합니다. 또한 인증에 문제가 있습니다.

또한 WebBrowser 구성 요소를 사용해 보았지만 웹 응용 프로그램에서이 브라우저가 너무 오래되었고 더 새로운 버전을 사용해야한다는 메시지가 나타납니다.

완벽한 솔루션 것 :

  1. 열기 배경에서 크롬이 웹 응용 프로그램 (또는 다른 현대적인 브라우저) 뭔가를 사용

  2. 저장 메모리에 페이지가

  3. 추출 값과 같은 HtmlAgilityPack

이 일이 일어나는 동안 나는 보통 컴퓨터를 사용하기를 원한다. (그래서 크롬 창을 여는 것은 나에게 좋은 해결책이 아니다.)

그런 식으로 달성 할 수있는 방법이 있습니까?

+1

어떤 종류의 변경 사항을 모니터링하고 싶습니까? 서버에 푸시되는 데이터 또는 사용자 클릭/상호 작용을 모니터링하려고합니까? – dbarnes

+0

@dbarnes 페이지에 숫자가 표시되어 있습니다. 나는 그들을 모니터하고 싶다. 페이지 소스가 필요하고 HtmlAgilityPack으로 구문 분석 할 수 있습니다. – Ari

+0

왜 클라이언트 측에서 값을 구문 분석하고 Jquery 또는 다른 프런트 엔드 라이브러리를 사용하여 필요한 것을 보낼 수 없습니까? 나는 당신의 요청을 훨씬 가볍게 만들 것입니다. – dbarnes

답변

0

실행중인 추가 브라우저에 대처할 수 있다면 SeleniumHQ을 확인하십시오. webdriver 지원 셀레늄을 사용하면 전용 브라우저 인스턴스를 시작하고 java와 같은 고급 프로그래밍 언어로 코딩하여 사용자 작업을 수행 할 수 있습니다. 그것은 수동 작업을 전혀 방해해서는 안되지만 "실제"브라우저와 동일한 양의 메모리와 CPU 시간을 소비합니다.

웹 응용 프로그램에 보안 문자가없고 자동 스크립트에 액세스하지 않는 경우 적절한 HTTP 요청을 보내고 응답을 구문 분석하여 백그라운드 프로그램에 로그인 할 수 있습니다. 파이썬의 urllib2 내 첫 선택이 될 것입니다.

추가 프로세스를 실행하지 않으려면 몇 초마다 특정 열린 탭을 자동 새로 고침하고 구문 분석하는 브라우저 플러그인을 만들 수도 있습니다.

관련 문제