2012-04-23 24 views
1

我希望button9使用webbrowser1自动点击html页面中的输入按钮。我尝试过,但InvokeMember点击不是在输入按钮上工作,它与其他人非常不同

这是下面输入按钮的代码。我从页面源获得了这个。

<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

我找到答案 ALL我必须做的是添加此 webBrowser1.Document.GetElementById( “phmiddle_0_ShoppingCartOrderSummary1_btnCheckout”)的RaiseEvent( “点击”)。 – Barry 2012-04-23 10:22:01

回答

1

我发现答案所有我必须做的就是添加此webBrowser1.Document.GetElementById(“phmiddle_0_ShoppingCartOrderSummary1_btnChe ckout”)。RaiseEvent(“onclick”);

相关问题