簡體   English   中英

VB.NET WebBrowser控件OnClick事件未觸發

[英]VB.NET WebBrowser Control OnClick Event Not Triggering

我正在使用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事件斷點,它告訴我它觸發了“ click”事件。

如果您不麻煩去airserver,這是按鈕的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

然后重定向回您的下載頁面,然后執行您的所有操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM