2010-02-18 3 views
1

win32 COM을 사용하면 Internet Explorer 인스턴스를 만들고 내 파이썬 코드 (창, DOM 요소 등을 조작)에서 거의 완전히 제어 할 수 있습니다. 보다 구체적으로, DispatchEx ('InternetExplorer.Application')를 사용합니다. XPCOM 및 C++/python을 사용하여 동일한 작업을 수행 할 수 있습니까?IE와 함께 win32 COM을 사용할 때 XPCOM을 사용하여 Firefox 창을 만들고 조작 할 수 있습니까?

일부 웹 사이트의 HTML UI에서 수행 된 특정 작업을 자동화해야하므로 크로스 도메인 URL에서 작동하지 않으므로 urllib을 사용할 수없고 셀렌을 사용할 수 없습니다. 필자는 인터넷 익스플로러 용 래퍼 클래스를 작성하여 브라우저 창을 만들고 아무 것도 할 수는 있지만 파이어 폭스에서도 동일한 작업을 수행하려고합니다. XUL/js로 작성된 tcp 서버를 통해 DOM 기능을 노출하는 XUL 응용 프로그램을 만드는 방법에 대해 생각해 보았습니다. 그게 가능 할지도 모르겠지만 xulrunner를 외부 적으로 실행하지 않고 파이썬 코드에서 모든 것을 할 수 있다면 훨씬 더 좋습니다.

답변

1

나는 XPCOM C++ 코드에서 이벤트 리스너를 첨부하기 위해 nsIDOMXULElement을 사용했습니다. UI 수정을 시도하지는 않았지만 아마도 잘 작동 할 것입니다.

Songbird 코드에서 "SetVideoWindow"호출을 nsIDOMXULElement로 보는 방법에 대한 예제는

관련 문제