我正在使用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
然后重定向回你的下载页面,做你正在做的任何事情。