2016-02-11 37 views
0

我有一個關於華廷的問題,我今天才開始使用它,我不能找出如何單擊JS按鈕,這裏就是我的了:射擊J-腳本onclick事件不工作,IE瀏覽器

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> 

一切,但點擊的部分作品,就可以找到正確的事業部,但我不能點擊它。我試圖研究很多事情來嘗試解決我的問題,但我還沒有找到答案。

幫助,將不勝感激!

回答

0

你應該點擊「登錄」鏈接而不是表單本身。請改用此代碼:

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. 
    } 
} 
相關問題