不觸發onclick事件我使用DOTNET Web瀏覽器點擊輸入的元素 - 按鈕。當這個點擊事件被觸發時,它會執行一個JS函數,它使用Google Recaptcher生成驗證碼,其源代碼看起來像Recaptcha link。 現在的問題是,我無法觸發onClick事件,我使用下面的代碼:輸入標籤InvokeMember(「點擊」)在Web瀏覽器中
HtmlElementCollection inputColl = HTMLDoc.GetElementsByTagName("input");
foreach (HtmlElement inputTag in inputColl)
{
string valueAttribute = inputTag.GetAttribute("value");
if (valueAttribute.ToLower() == "sign up")
{
inputTag.Focus();
inputTag.InvokeMember("Click");
break;
}
}
我已經檢查過了,我抓住右邊的按鈕,但不知道爲什麼onClick事件沒有被解僱。 歡迎任何建議。
您的代碼爲我工作。在瀏覽器控制文檔完全準備好之前,是否有可能運行此代碼。 –
不,文檔完全加載,我能夠得到我想要的元素,我已經調試和檢查,我能夠抓住它。但是當我點擊按鈕時什麼也沒有發生,我猜它的點擊事件沒有被觸發,而當我在Web瀏覽器上手動執行時,它會被點擊。 –
你把代碼放在哪裏?確保在文檔被完全加載後調用它。並且請注意,Web瀏覽器控件的OnDocumentCompleted通常會調用兩次,因此請檢查Webbrowser的狀態以確保其實際完成。 – longbkit