3

Web サイトにログインしようとしています。すべての接続情報をフォームに正しく入力できますが、ページにログインできません。ボタンは名前やIDのないリンクなので、直接クリックすることはできません。私はinvokeScript()に取り組んできましたが、それもうまくいかないようです。ボタンのコードは次のとおりです。

<div style="float:left; width:50px; margin: 0px auto 0px auto; text-align:center;">
    <div id="loginBtn">
        <a href="#" style="text-decoration:none; font-weight:bold; font-size: 10px; color:#FFFFFF;" onClick="javascript: LoginSubmit(event, true);" tabindex="3">
            Log In
        </a>
    </div>
</div>

どうすればそのようなリンクをクリックできますか?

私はこのようなものを試しました:

webBrowserControl.InvokeScript("LoginSubmit", "true" );

webBrowserControl.InvokeScript("LoginSubmit(event, true)"); 

webBrowserControl.InvokeScript("LoginSubmit", new object[] { new string[] { "event", "true" } });
4

1 に答える 1

3

次のように、Documentが欠落している可能性があります。

webBrowserControl.Document.InvokeScript(name, args)

このラッパー メソッドでスクリプトを呼び出そうとしない場合は、以下を抽出します。

private object MyInvokeScript(string name, params object[] args) 
{ 
    return webBrowserControl.Document.InvokeScript(name, args); 
}

…

int x = 50; 
int y = 100; 
MyInvokeScript("LoginSubmit",x, y);
于 2012-06-12T16:49:21.273 に答える