从元素JavaScript中获取价值,错误:隐式类型变量

时间:2017-03-21 15:47:03

标签: javascript c# selenium

我试图通过使用JavaScript从输入元素中获取值。 但是我得到了这个错误"无法为隐式类型变量赋值void。" 当试图将值赋给变量

这就是我试图让它发挥作用的方式,

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,但由于输入元素没有将输入值显示为文本,我认为可能JavaScript可以解决问题。

任何想法?

1 个答案:

答案 0 :(得分:1)

我认为你想要的只是string value = txtInputField.GetAttribute("value");。你不需要那个功能。