开发者

c# Web Browser simulate button press

I'm 开发者_StackOverflow社区using the WebBrowser control and want to bypass a button press on a web page. I'm not very familiar with HTML and web pages, but I'm wondering if anyone has a solution.

The button I'm talking about is on this web page: http://www.movshare.net/video/ut55cfdvg5wgj/?

The button is appearing at random so it might not be there always.


Edit: Thinking about this, you can do most of this from the C#. Updated.

Get a reference to the button and invoke it's click() JavaScript method:

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");

This will only work in all browsers if ...
Since this is a WebBrowser control, you don't need to worry about cross browser issues.


Do you want the user to skip the button press everytime. Then this means, you don't need the button at all on the page. Please put more information

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜