2012-07-27 4 views
0

C# webbrowser 컨트롤을 사용하여 트위터의 모바일 버전을 보려고합니다. 나는 사이트에서 나를 로그 아웃하려고하는 윈도우 폼의 버튼을 가지고 있지만 작동시키지 못한다. 여기 C# webbrowser로 웹 사이트를 로그 아웃 할 수 없습니다.

가 바로 HTML 코드입니다 : "W 버튼 w-버튼 일반적인"> 입력 이름 = "커밋" 유형 = "제출"

스팬 클래스 = 값 = "로그 아웃"/

제가 시도 :

webBrowser1.Document.Forms [0] .InvokeMember ("제출");

그러나 페이지에는 type = "submit"인 버튼이 몇 개 있습니다.

어떻게하면 올바른 것을 클릭 할 수 있습니까?

당신은 페이지의 전체 소스를 제공하기 위해 나를 좋아하면 나는 이런 식으로 호출 자바 스크립트를 사용하여 DOM과 직접 상호 작용하는 웹 브라우저 컨트롤을 사용 과거 :

답변

0

문의하시기 바랍니다 :

browser.Navigate(string.Format(@"javascript:void({0})", jsAction)); 

물론 InvokeMemeber()를 사용하여 이미 이와 같은 작업을 수행했음을 알고 있지만 WebBrowser 인터페이스에 대한 추가 경험이 없기 때문에 이전에 말한 내용에 대해 이야기 할 수 있습니다. 자바 스크립트를 사용하면 실제 사용자가 할 수있는 결과를 얻을 수있었습니다. 내가 설명한 방법을 사용하면 자바 스크립트 컨텍스트에서 주소를 지정한 다음 .click 함수를 호출하는 컨트롤을 열거 할 수 있습니다.

+0

감사합니다, 불행하게도 나는 그렇게 JS를 사용하여 할 수없는 전혀 자바 스크립트를 알지 – user1505181

0

정상적인 Methode를 클릭하여 시도해보세요. 당신이 당신의 버튼 어느 쪽이 알 때까지

는 디버그 모드에서 그것을 통해

HtmlElementCollection collection = webBrowser1.Document.getElementsByTagName("select");

표정으로 HtmlElementCollection를 가져옵니다. 와 클릭을 수행보다

: 대답에 대한

collection[x(whereever your button is)].InvokeMember("click"); 
관련 문제