2017-03-21 74 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

您提供的示例在函數中有兩個參數,但只傳遞「出錯的地方」一行上的一個參數。此外,錯誤是指出函數的返回類型是'void',它將被分配給'var value'。可能只需要調整函數的返回類型並相應地返回相應的值。 – Isaiah

回答

1

我想你想要的只是string value = txtInputField.GetAttribute("value");。你不需要這個功能。

+0

你完全正確,我正在超越它! 謝謝。 – Dymond