【发布时间】:2011-04-11 20:48:32
【问题描述】:
我正在使用 WebBrowser 控件并希望绕过网页上的按钮按下。我对HTML和网页不是很熟悉,但我想知道是否有人有解决方案。
我所说的按钮在这个网页上: http://www.movshare.net/video/ut55cfdvg5wgj/?
按钮是随机出现的,所以它可能并不总是在那里。
【问题讨论】:
标签: c# browser button simulate
我正在使用 WebBrowser 控件并希望绕过网页上的按钮按下。我对HTML和网页不是很熟悉,但我想知道是否有人有解决方案。
我所说的按钮在这个网页上: http://www.movshare.net/video/ut55cfdvg5wgj/?
按钮是随机出现的,所以它可能并不总是在那里。
【问题讨论】:
标签: c# browser button simulate
编辑:考虑到这一点,您可以从 C# 中完成大部分工作。已更新。
获取按钮的引用并调用它的click() JavaScript 方法:
HtmlElement btn = myBrowserControl.Document.GetElementById("myButton");
/*
Alternatively, take a look at these other methods for retrieving an HtmlElement:
HtmlDocument.GetElementFromPoint(Point point)
HtmlDocument.GetElementsByTagName(string tagName)
HtmlDocument.All.GetElementsByName(string name)
*/
btn.InvokeMember("click");
这仅适用于所有浏览器,如果...
由于这是一个 WebBrowser 控件,因此您无需担心跨浏览器问题。
【讨论】:
您是否希望用户每次都跳过按钮按下。那么这意味着,您根本不需要页面上的按钮。请提供更多信息
【讨论】: