반응형
간단하게 프로그램하나 만들게 생겨서 C#으로 처음 코딩을 해봤다.
Webbrowser.navigate 로 자바스크립트를 이용할 일이 생겼는데
webbrowser.navigate("javascript:btn1.click()");
webbrowser.navigate("javascript:btn2.click()");
webbrowser.navigate("javascript:btn3.click()");
버튼하나에 이런식으로 값을 주게되면 맨 마지막 btn3_click() 부분만 실행이 된다.
버튼을 나눠서 첫번째 버튼에
webbrowser.navigate("javascript:btn1.click()");
button2_click(null, null);
이런식으로 호출을 해봐도, 중간에 sleep을 넣어도 제대로 돌아가지 않았다.
이런경우 스레드를 이용하면 해결되더라.
public void go() {
webbrowser.navigate("javascript:btn2.click()")
webbrowser.navigate("javascript:btn3.click()")
} 메소드하나 만들고
Thread t = new Thread(go);
t.start();
webbrowser.navigate("javascript:btn1.click()")
이런식으로 스레드를 이용하면 제대로 돌아간다.
왜이런 현상이 발생하는지는 모르겠다.
'Coding > Etc' 카테고리의 다른 글
글 파싱 (0) | 2015.11.08 |
---|---|
디시인사이드 댓글 (0) | 2015.11.08 |
MySQL 문자열관련 함수 (0) | 2015.01.27 |
PHP실행기 (0) | 2014.05.29 |
ereg / eregi / ereg_replace / eregi_replace 함수 (0) | 2014.05.04 |