Dotnet Web Browserを使用してInput Element - Buttonをクリックしています。このクリックイベントが発生すると、JS関数が実行され、Google Recaptcherを使用してcaptchaが生成されます。ソースはRecaptcha linkのようになります。 今の問題は、私はということです、私は次のコードを使用していますonClickイベントを発射することができない:私はすべてをチェックして入力タグInvokeMember( "Click")ウェブブラウザでonclickイベントを発生させない
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ブラウザで手動でクリックすると、クリックイベントが発生します。 –
コードはどこに入れていますか?ドキュメントが完全に読み込まれた後に呼び出されることを確認してください。 WebbrowserコントロールのOnDocumentCompletedは通常2回呼び出すので、Webbrowserの状態をチェックして、実際に完了していることを確認します。 – longbkit