我使用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事件的断点,它告诉我它是一个"点击"事件被触发了。
这是按钮的html代码,如果你没有费心去发送
<a id="registrButton" class="button register" href="#" onclick="$('#promoRequest').submit();return false;">Register for Trial</a>
答案 0 :(得分:0)
这是因为它是一个弹出窗口(可能是ajax并且代码在webbrowser中无法查看)。
但解决方案就在这里,使用此链接将100%工作: http://www.airserver.com/register/PC
然后重定向回您的下载页面,并做您正在做的任何事情。