繁体   English   中英

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

[英]VB.NET WebBrowser Control OnClick Event Not Triggering

我正在使用Vb.Net来触发Web浏览器控件中的事件侦听器,但是它似乎仅在某些站点上起作用,而在其他站点上却不起作用...

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

它适用于adf.ly,gmail,google等网站,但不适用于其他网站。 例如,在airserver登录网站( http://www.airserver.com/Download )上,它仅适用于某些按钮。 “免费下载”和“立即购买”按钮都可以使用。

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

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,并且在Web浏览器中看不到代码)。

但是解决方案在这里,使用此链接将100%起作用: http : //www.airserver.com/register/PC

然后重定向回您的下载页面,然后执行您的所有操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM