现有几个问题以编程方式讨论使用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自动点击表单中的按钮?
答案 0 :(得分:0)
我强烈建议您查看http://watin.org/
如果你只是使用c#给我们的东西,你可以使用更少的代码导航和抓取或单元测试网站。例如,在c#中,如果要单击按钮,则需要编写其他代码以告知计算机等待它触发下一个事件。
使用WatiN,这是为你完成的。