VB.NET WebBrowser 控件 OnClick 事件未触发
VB.NET WebBrowser Control OnClick Event Not Triggering
我正在使用 Vb.Net 来触发网络浏览器控件中的事件侦听器,但它似乎只适用于某些站点而不适用于其他站点...
WebBrowser1.Document.GetElementById("button name").InvokeMember("click")
WebBrowser1.Document.GetElementById("button name").InvokeMember("Onclick")
它适用于 adf.ly、gmail、google 等网站,但不适用于其他网站。
例如,在 airserver 登录网站 (http://www.airserver.com/Download) 上,它仅适用于某些按钮。 "download for free" 和 "buy now" 按钮都有效。
但是,弹出窗口(当您按免费下载时出现)有一个 "register for trial" 按钮。我试过使用这些代码,它们不起作用。 (是的,我已经在必填字段中输入了我的姓名和电子邮件)
WebBrowser1.Document.GetElementById("registrButton").InvokeMember("click")
WebBrowser1.Document.GetElementById("registrButton").InvokeMember("Onclick")
我也查看了 chrome 事件断点,它告诉我触发了 "click" 事件。
如果您不想去 airserver
,这是按钮的 html 代码
<a id="registrButton" class="button register" href="#" onclick="$('#promoRequest').submit();return false;">Register for Trial</a>
这是因为它是一个弹出窗口(可能 ajax 并且在网络浏览器中看不到代码)。
但解决方案就在这里,使用这个 link 会 100% 有效:
http://www.airserver.com/register/PC
然后重定向回您的下载页面,然后执行您正在做的任何事情。
我正在使用 Vb.Net 来触发网络浏览器控件中的事件侦听器,但它似乎只适用于某些站点而不适用于其他站点...
WebBrowser1.Document.GetElementById("button name").InvokeMember("click")
WebBrowser1.Document.GetElementById("button name").InvokeMember("Onclick")
它适用于 adf.ly、gmail、google 等网站,但不适用于其他网站。 例如,在 airserver 登录网站 (http://www.airserver.com/Download) 上,它仅适用于某些按钮。 "download for free" 和 "buy now" 按钮都有效。
但是,弹出窗口(当您按免费下载时出现)有一个 "register for trial" 按钮。我试过使用这些代码,它们不起作用。 (是的,我已经在必填字段中输入了我的姓名和电子邮件)
WebBrowser1.Document.GetElementById("registrButton").InvokeMember("click")
WebBrowser1.Document.GetElementById("registrButton").InvokeMember("Onclick")
我也查看了 chrome 事件断点,它告诉我触发了 "click" 事件。
如果您不想去 airserver
,这是按钮的 html 代码<a id="registrButton" class="button register" href="#" onclick="$('#promoRequest').submit();return false;">Register for Trial</a>
这是因为它是一个弹出窗口(可能 ajax 并且在网络浏览器中看不到代码)。
但解决方案就在这里,使用这个 link 会 100% 有效: http://www.airserver.com/register/PC
然后重定向回您的下载页面,然后执行您正在做的任何事情。