0

我正在使用 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>
4

1 回答 1

0

这是因为它是一个弹出窗口(可能是 ajax 并且代码在 webbrowser 中不可见)。

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

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

于 2015-03-28T01:00:44.777 回答