본문 바로가기
Coding/Etc

C# Webbrowser.navigate 다중행

by Hide­ 2015. 11. 6.
반응형

간단하게 프로그램하나 만들게 생겨서 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