2017-03-21 9 views
0

JavaScriptを使用して入力要素から値を取得しようとしています。 しかし、私はこのエラー "暗黙的に型付けされた変数にvoidを割り当てることはできません。"変数要素から値を取得JavaScript、暗黙的に型指定された変数

これはあるに値を代入しようとしたとき どのように私は、入力フィールドへの書き込みも問題はありません

public static void JsGetElementText(this IWebElement element, Browser browser) 
     { 
      if (browser.Driver is IJavaScriptExecutor) 
      { 
       var js = (IJavaScriptExecutor)browser.Driver; 
       js.ExecuteScript("arguments[0].value;", element); 
      } 
      else 
      { 
       element.Click(); 
      } 
    } 



    var value = txtInputField.JsGetElementText(Browser); // here is where the error is. 


[FindsBy(How = How.XPath, Using = "//input")] 
IWebElement txtInputField{ get; set; } 

、それは仕事を取得しようとしているが、されていた値を取得しています入力されにくいです:)

私はreturn element.Textを試みたが、入力要素がテキストとしてinputed値を示していないので、私は多分JavaScriptが問題を解決できると考えました。

すべてのアイデア?

+1

この例では、関数内に2つのパラメータがありますが、「どこにエラーがありますか」という行に1つのパラメータしか渡していません。また、関数の戻り値の型が 'var value 'に代入される' void'であることを示すエラーもあります。おそらく関数の戻り値の型を調整し、それに応じて適切な値を返す必要があります。 – Isaiah

答えて

1

私が何をしたいことがちょうどstring value = txtInputField.GetAttribute("value");だと思います。その機能は必要ありません。

+0

あなたは完全な権利です、私はそれをoverthinkingしていた! ありがとうございます。 – Dymond

関連する問題