WebBrowser控件 - 使用JavaScript按钮调用脚本问题

时间:2012-06-12 16:42:45

标签: c# javascript wpf-controls webbrowser-control invokescript

我正在尝试登录网站。我可以使用所有连接信息正确填写表单,但我无法登录页面。该按钮是没有名称或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" } });

1 个答案:

答案 0 :(得分:3)

您可能缺少文档,如下所示:

webBrowserControl.Document.InvokeScript(name, args)

如果不尝试使用this wrapper method调用脚本,请提取:

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

…

int x = 50; 
int y = 100; 
MyInvokeScript("LoginSubmit",x, y);