티스토리 뷰

event 이용하는 python 코드


thread 를 사용해서 익스플로러 가 load 가 끝나길 기다리는 소스(?)

여기서 explorer 의 ReadyState 를 이용한다.
READYSTATE Enumeration

ie.Busy 를 이용할 수도 있는데,
이 경우에 loading 중인 상태와 complete 상태의 구별이 안되어,
loading 중인데도 그 다음 command 를 실행해서 문제가 되는 경우가 있다.
흔히 얘기하는 race condition 이 생기게 된다.

근데 결국 NavigateComplete2 event 를 이용하게 됐는데,
이 event 도 단순히 download 가 끝나면 날라오는 듯 하다.
그래서 다시 page 에 대한 race condition 이 생기는데 이것을 해결하는 방법은
아래 코드에서 보듯이,
HTMLDocumentElement 에 readyState 라는 변수가 존재한다.
이놈은 'interactive' 또는 'complete' 를 갖는 것으로 보이는데,
html 문서가 전부 load 된 후에 complete 로 set 되기 때문에,
Frame 안에서 page 가 새롭게 load 되는 등의 경우에 사용하면 된다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함