2012-04-23 2 views
1

webbrowser1を使用して、htmlページのinputボタンを自動的にクリックします。私は試しましたが、InvokeMember Clickは入力ボタンでは機能していません。他の人とは非常に異なっています。

これは、以下の入力ボタンのコードです。私はページソースからこれを得ました。

<input type="image" name="phmiddle_0$ShoppingCartOrderSummary1$btnCheckout" 
id="phmiddle_0_ShoppingCartOrderSummary1_btnCheckout" title="Checkout" 
src="/content/images/global/buttons/checkout.gif" onclick="return 
GMCR.CheckoutValidation();" style="border-width:0px;"> 

このコードは、以下で使用するコードです。

private void button9_Click(object sender, EventArgs e) 
{ 
webBrowser1.Document.GetElementById("phmiddle_0$ShoppingCartOrderSummary1$btnCheckout").InvokeMember("Click"); 
} 

そして、私も試したこれら二つのこの

private void button9_Click(object sender, EventArgs e) 
{ 
webBrowser1.Document.GetElementById("phmiddle_0_ShoppingCartOrderSummary1_btnCheckout").InvokeMember("Click"); 
} 

どれも働きました。

また、varタグとhtmlelementタグを含む非常に長いコードをいくつか試しましたが、どれも動作しませんでした。

ここで間違っていますか?

私はbutton9をクリックしましたが、入力ボタンを自動的にクリックしません。

+0

私は私がしなければならないのは、RaiseEvent( "onclickの")THIS webBrowser1.Document.GetElementById( "phmiddle_0_ShoppingCartOrderSummary1_btnCheckout")を追加することですANSWER を見つけました。 – Barry

答えて

1

私はこのWebBrowser1.Document.GetElementById( "phmiddle_0_ShoppingCartOrderSummary1_btnChe ckout")を追加しました。RaiseEvent( "onclick");

関連する問題