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



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

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

它适用于adf.ly、gmail、谷歌等网站,但不适用于其他网站。例如,在airserver登录网站上(http://www.airserver.com/Download)它只适用于某些按钮。"免费下载"one_answers"立即购买"按钮都可以工作。

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

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

我还看到了chrome事件的断点,它告诉我它触发了一个"点击"事件。

如果你不想去空中服务器,这是按钮的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

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

最新更新