是否有一般方法使用WebBrowser单击按钮

时间:2011-04-08 01:04:01

标签: c# button browser click

现有几个问题以编程方式讨论使用c#WebBrowser点击网页按钮:

HtmlElement elem = webBrowser.Document.GetElementById("someid");
elem.Focus();
elem.InvokeMember("click")
elem.RemoveFocus();

此方法似乎适用于www.cars.com。 按钮是

<a class="button primary zc-submit" name="submit" id="newSearch" href="/for-sale/searchresults.action"><span name="searchText">Search New</span></a>

但不适用于http://www.kbb.com/used-cars。按钮是

<a class="btnRedGradient fL gobutton" href="javascript:$('#yrmkmdForm').submit();"><span class='btnLeft'></span><span>GO</span><span class='btnRight'></span></a>

我想知道有没有一般的方法可以使用c#WebBrowser自动点击表单中的按钮?

1 个答案:

答案 0 :(得分:0)

我强烈建议您查看http://watin.org/

如果你只是使用c#给我们的东西,你可以使用更少的代码导航和抓取或单元测试网站。例如,在c#中,如果要单击按钮,则需要编写其他代码以告知计算机等待它触发下一个事件。

使用WatiN,这是为你完成的。