我正在使用 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 代码,如果您不介意去 airserver
<a id="registrButton" class="button register" href="#" onclick="$('#promoRequest').submit();return false;">Register for Trial</a>