VB.NET WebBrowser 控件 OnClick 事件未触发

VB.NET WebBrowser Control OnClick Event Not Triggering

我正在使用 Vb.Net 来触发网络浏览器控件中的事件侦听器,但它似乎只适用于某些站点而不适用于其他站点...

WebBrowser1.Document.GetElementById("button name").InvokeMember("click")
WebBrowser1.Document.GetElementById("button name").InvokeMember("Onclick")

它适用于 adf.ly、gmail、google 等网站,但不适用于其他网站。 例如,在 airserver 登录网站 (http://www.airserver.com/Download) 上,它仅适用于某些按钮。 "download for free" 和 "buy now" 按钮都有效。

但是,弹出窗口(当您按免费下载时出现)有一个 "register for trial" 按钮。我试过使用这些代码,它们不起作用。 (是的,我已经在必填字段中输入了我的姓名和电子邮件)

WebBrowser1.Document.GetElementById("registrButton").InvokeMember("click")
WebBrowser1.Document.GetElementById("registrButton").InvokeMember("Onclick")

我也查看了 chrome 事件断点,它告诉我触发了 "click" 事件。

如果您不想去 airserver

,这是按钮的 html 代码
<a id="registrButton" class="button register" href="#" onclick="$('#promoRequest').submit();return false;">Register for Trial</a>

这是因为它是一个弹出窗口(可能 ajax 并且在网络浏览器中看不到代码)。

但解决方案就在这里,使用这个 link 会 100% 有效: http://www.airserver.com/register/PC

然后重定向回您的下载页面,然后执行您正在做的任何事情。