2014-01-24 2 views
-1

나는 당신을 사이트에 로그인시키는 프로그램을 만들고 단추를 클릭합니다.WebBrowser에서 단추를 누르는 방법

WebBrowser).Document.Forms(0).InvokeMember("submit") 

내 프로젝트에서 수동으로 클릭 버튼은하는 인터넷 익스플로러 세션을 열고 페이지로 이동 :이 버튼은이 스크립트를 사용하여 호출 할 수있는 일반 버튼처럼되지 않습니다. 버튼에 대한

근원 :

<form id="vform1" action="/account/vote/" method="post" target="_blank"> 
<input type="hidden" name="id" value="1"> 
<div class="cpBtn" style="height:38px; width:95px;" onclick="document.getElementById('vform1').submit();"> 
<p style="margin:11px auto;">Open WoW</p></div></form> 

내 질문 : VB.net 스크립트를 사용하여이 버튼을 클릭 할 내가 Internet Explorer에서이 새 탭에서 열기 아니라 방법을 어떻게해야합니까.

답변

0
public partial class _Default : System.Web.UI.Page, IPostBackEventHandler 

{ 

protected void Page_Load(object sender, EventArgs e) 

{ 

div1.Attributes["onclick"] = ClientScript.GetPostBackEventReference(this, "ClickDiv"); 

} 

protected void Div1_Click() 

{ 

// Do something 

} 

#region IPostBackEventHandler Members 

public void RaisePostBackEvent(string eventArgument) 

{ 

if (!string.IsNullOrEmpty(eventArgument)) 

{ 

if (eventArgument == "ClickDiv") 

{ 

Div1_Click(); 

} 

} 

} 

#endregion 

} 

VB.Net로 변환

참조 : 이것에 대한 link

0

두 가지 방법 :

1 부서 선택과

'당신의 webbrowser1의 모든 부서를 가져옵니다 :

Dim divs As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("div") 

는 '그 위에 spesified 사업부로 이동하여 클릭

for each mydiv as Htmlelement in divs 

if (mydiv .GetAttribute("class").Tostring = "cpBtn") then mydiv.InvokeMember("Click") 

next 

2 형태의 선택과

Dim forms As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("form") 
for each myform as Htmlelement in forms 

if (myform.GetAttribute("id").Tostring = "vform1") then myform.InvokeMember("Submit") 

next 

참고 : 당신은 당신의 웹 브라우저에서 하나 개의 형태가 될 것입니다 알고있는 경우에 이렇게 그냥 다음과 같이하십시오 :

WebBrowser1.Document.GetElementsByTagName("form")(0).InvokeMember("Submit") 
관련 문제