13. 웹페이지 처리 자동화 하기
● Selenium
● Greesemonkey
● Chrome Extensions
● Phantomjs
14. 아예 웹 브라우져를 (재빨리) 만들어버
리자
● 새로운 기술을 바닥부터 배우기엔 시간이 없
다.
● 기존의 웹 브라우져(의 sandbox)에서 제공하
는 기능만으로는 뭔가 부족하다.
● 그리고 쓰기 쉬운 python을 이용하자!!!
15. Webkit
● 대부분의 모바일 브라우져에서 쓰이는 웹 렌
더러 엔진
● 웹 브라우져에서 제공되는 기능 대부분이 사
용 가능
16. GObject Introspection
● GObject/Gtk 에서 사용되는 language
binding middleware
○ 여기에 있는 대부분의 API를 지원
● Python을 아주 잘 지원합니다.
● 더 자세히 알고 싶으면 예전 발표자료 나 제목
의 링크를 참조하세요.
17. GObject Introspection의 단점.
● Documentation이 부실합니다..(..)
○ 바인딩을 위한 middleware 만 제공
○ api 형태는 짬으로 헤쳐나가야 함.
■ webkit-gtk Creference 참조
■ 그런데 dom쪽은 reference조차 없음
● js dom api를 참조
18. 구현할 것
● 특정 페이지를 열면 특정 메소드 수행
○ 로그인 페이지 열면
■ 인증정보 넣고 확인버튼 찾아서 click
○ 극장선택 페이지 열면
■ 원하는 극장/상영관 찾아서 click
○ 결재 페이지 열면
■ 카드 번호와 개인정보 입력후 확인버튼 찾아서
click
● 골든박스 찾아보기
○ 가운데 자리와의 거리를 얻어온 다음, 정렬해서 첫번
째 자리를 얻어옴
19. 개발하기 위해 필요한 것
● 특정 페이지 열기
○ load_uri() 메소드 제공
● 웹 브라우져의 이벤트
○ load-status 라는 property 제공
● DOM
○ get_dom_document() 메소드 제공
○ DOM api는 c reference 문서조차 없음.
■ 쉘에서 하나하나 찾아봐야;;
■ CamelCase vs under_scores
● 특정 js 코드 실행하기
○ execute_script() 메소드 제공