2011-04-08 72 views
0

有讨论编程方式使用C#的web浏览器点击网页按钮,现有的几种问题:有没有办法使用web浏览器点击按钮的一般方式

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#web浏览器在表单中自动点击按钮,任何通用的方式?

回答

0

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

可以导航和用少得多的代码刮或单元测试一个网站然后如果你只是用什么C#给了我们。例如,在c#中,如果你想单击一个按钮,你需要编写额外的代码来告诉计算机等待,直到它触发下一个事件。

有了WatiN这是为你完成的。

+0

谢谢尼克!但由于某种原因,我必须自己实施。那么你能否提出一些解决我遇到的问题的方法? – Tom 2011-04-08 01:14:24

+0

@汤姆,我希望我能帮到更多。我原本试图通过网页浏览器控制浏览一个网站,结果证明过于复杂,我不得不寻找更好的解决方案,这是WatiN。 – 2011-04-08 01:21:43

相关问题