Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种使用WebBrowser单击按钮的通用方法_C#_Button_Browser_Click - Fatal编程技术网

C# 是否有一种使用WebBrowser单击按钮的通用方法

C# 是否有一种使用WebBrowser单击按钮的通用方法,c#,button,browser,click,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="ne

使用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>
<a class="btnRedGradient fL gobutton" href="javascript:$('#yrmkmdForm').submit();"><span class='btnLeft'></span><span>GO</span><span class='btnRight'></span></a>
但不是为你工作。按钮是

<a class="button primary zc-submit" name="submit" id="newSearch" href="/for-sale/searchresults.action"><span name="searchText">Search New</span></a>
<a class="btnRedGradient fL gobutton" href="javascript:$('#yrmkmdForm').submit();"><span class='btnLeft'></span><span>GO</span><span class='btnRight'></span></a>

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

我强烈建议您退出

如果您只使用c提供的代码,那么您可以用更少的代码导航、刮取或单元测试web站点。例如,在c语言中,如果你想点击一个按钮,你需要编写额外的代码来告诉计算机等待,直到它触发下一个事件


有了WatiN,这一切都为你完成了。

谢谢Nick!但出于某种原因,我必须自己实施这一点。那么,你能不能建议一些替代方案来解决我遇到的问题?@Tom,我希望我能帮上更多的忙。我最初尝试使用web浏览器控件浏览网站,结果过于复杂,我不得不找到一个更好的解决方案,那就是WatiN。