2011-09-19 3 views
0

특정 속성을 찾기 위해 다양한 상태 데이터베이스에서 다양한 포기 된 속성 정보를 긁어 모으기 위해 다소 큰 자동화 응용 프로그램을 개발 중입니다. 저는 이미 다양한 형태의 자동화를 사용하여 약 8 개 주 웹 사이트에 대한 검색 스크립트를 개발했습니다. 나는 루비의 Mechanize 라이브러리와 같은 것을 사용하여 자동화를 수행하는 것을 선호한다. 왜냐하면 지금까지 나온 가장 안정적인 방법이기 때문이다. 어떤 경우에는 Mechanize로 스크 레이 핑을 자동화 할 수 없으므로 Watir (또는 특히 Watir의 Vapir라고하는 지점)과 같은 것으로 다시 돌아 가야합니다. Vapir은 소스가 자바 스크립트를 검색해야 할 때 특별히 필요합니다. Mechanize는 HTTP 요청 만하고 JS 해석은 처리하지 않기 때문에 필요합니다.자동화 된 웹 스크 레이 핑 문제

제 문제는 Vapir이 Internet Explorer의 인스턴스를 자동화하는 것입니다. 경우에 따라 검색 기간이 길어지면 (일부 검색은 4,000 개 이상의 검색어 목록), IE가 잠 깁니다. 나는 OLE 엔진에 문제가 있다고 가정합니다. 내가받는 오류는 다음과 같습니다.

failed to create WIN32OLE object from `InternetExplorer.Application' HRESULT error code:0x80004005 Unspecified error 

이 문제를 해결하기위한 어떠한 조치도 없습니다.

제 질문은 잠긴 자동화 된 OLE 인스턴스에 대한 해결책이나 해결 방법을 아는 사람이 누구입니까? 이 오류를 수정하려면 수동으로 모든 IE 프로세스를 종료하고 자동 검색을 다시 시작해야합니다.

내가 알고있는 대안은 Vapir을 통해 백엔드 (IE가 아닌)에서 Firefox를 자동화하거나 PhantomJS과 같은 것으로 전환하는 것입니다. 아무도이 옵션 중 하나에 대한 의견이 있습니까?

답변

0

Vapir를 사용하는 이유가 있습니까? watir (Internet Explorer 드라이브) 또는 watir-webdriver (Internet Explorer, Firefox, Chrome 및 Opera 드라이브) 보석을 사용해 보시지 않겠습니까? 설치의

내가 때문에 모달 대화 상자에 대한 향상된 지원의 Vapir를 사용하여 (자바 스크립트 경고 등)입니다 https://github.com/zeljkofilipin/watirbook/blob/master/installation/windows.md

+0

를 참조하십시오. 적어도이 프로젝트가 시작되었을 때 Watir의 지원은 내가 필요한 것을 지원하기에 충분하지 않았습니다. 이 시점에서 개선 된 모달 지원이 필요한 원래 검색은 Mechanize를 사용하도록 변환되었으므로 더 이상 문제가되지 않습니다. 이 시점에서 watir-webdriver를 다시 살펴볼 가치가 있습니다. – Anthony