C# Web Browser 模拟按钮按下

发布于 2024-10-31 23:04:54 字数 246 浏览 1 评论 0原文

我正在使用 WebBrowser 控件,并且想要绕过网页上的按钮按下。我对 HTML 和网页不是很熟悉,但我想知道是否有人有解决方案。

我所说的按钮位于此网页上: http://www.movshare.net/video/ut55cfdvg5wgj/

该按钮是随机出现的,因此可能并不总是存在。

I'm 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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隔岸观火 2024-11-07 23:04:54

编辑:考虑一下这一点,您可以通过 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控件,因此您无需担心跨浏览器问题。

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.

小巷里的女流氓 2024-11-07 23:04:54

您是否希望用户每次都跳过按钮按下操作?那么这意味着,您根本不需要页面上的按钮。请输入更多信息

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文