C# 触发J-Script onClick事件不工作,IE浏览器

C# 触发J-Script onClick事件不工作,IE浏览器,c#,visual-studio-2015,watin,C#,Visual Studio 2015,Watin,我有一个关于WatiN的问题,我今天才开始使用它,我不知道如何单击js按钮,下面是我得到的: private void btnLogin_Click(object sender, EventArgs e) { if (!String.IsNullOrWhiteSpace(txtUser.Text) && !String.IsNullOrWhiteSpace(txtPass.Text)) { browser.TextField("Username")

我有一个关于WatiN的问题,我今天才开始使用它,我不知道如何单击js按钮,下面是我得到的:

private void btnLogin_Click(object sender, EventArgs e)
{
    if (!String.IsNullOrWhiteSpace(txtUser.Text) && !String.IsNullOrWhiteSpace(txtPass.Text))
    {
        browser.TextField("Username").Value = (txtUser.Text);
        browser.TextField("Password").Value = (txtPass.Text);
        var loginButton = browser.Form(Find.ById("loginForm")).Div(Find.ById("signInButtonPanel"));
        loginButton.Click(); //does nothing
        loginButton.FireEvent("onclick"); //does nothing
    }
}
HTML代码:

                    <div id="signInButtonPanel" data-use-apiproxy-signin="False" data-sign-on-api-path="https://api.roblox.com/login/v1">
                        <a  roblox-js-onclick class="btn-medium btn-neutral">Sign In</a>
                        <a  roblox-js-oncancel class="btn-medium btn-negative">Cancel</a>
                    </div>

登录
取消
除了点击部分外,其他一切都正常工作,它可以正确地找到Div,但我不能点击它。我试图研究很多东西来解决我的问题,但我还没有找到答案


谢谢你的帮助

您应该单击“登录”链接,而不是表单本身。请尝试以下代码:

private void btnLogin_Click(object sender, EventArgs e)
{
    if (!String.IsNullOrWhiteSpace(txtUser.Text) && !String.IsNullOrWhiteSpace(txtPass.Text))
    {
        browser.TextField("Username").Value = (txtUser.Text);
        browser.TextField("Password").Value = (txtPass.Text);
        var loginButton = browser.Div(Find.ById("signInButtonPanel"));
        loginButton.Links[0].Click(); // Try 0 or 1.
    }
}