【问题标题】:Is there a general way to use WebBrowser to click button有没有一种通用的方法来使用 WebBrowser 点击按钮
【发布时间】:2011-04-08 01:04:00
【问题描述】:

现有几个问题讨论使用 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 自动点击表单中的按钮?

【问题讨论】:

    标签: c# button browser click


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢尼克!但由于某种原因,我必须自己实现这一点。那么您能否提出一些替代方案来解决我遇到的问题?
    • @Tom,我希望我能提供更多帮助。我最初尝试使用 Web 浏览器控件浏览网站,结果发现它过于复杂,以至于我不得不找到更好的解决方案,那就是 WatiN。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2022-09-23
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多