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

从元素JavaScript获取值,错误:隐式类型变量,javascript,c#,selenium,Javascript,C#,Selenium,我试图通过使用JavaScript从输入元素中获取一个值。 但我得到这个错误“不能将void赋值给隐式类型的变量。” 尝试将值赋给变量时 这就是我想让它工作的方式 public static void JsGetElementText(this IWebElement element, Browser browser) { if (browser.Driver is IJavaScriptExecutor) {

我试图通过使用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可能会解决这个问题


有什么想法吗?

我想你想要的只是
string value=txtInputField.GetAttribute(“value”)。您不需要该函数。

您提供的示例在函数中有两个参数,但在“错误所在”行只传递一个参数。此外,错误还指出函数的返回类型为
void
,这是分配给
var值的类型。可能只需要调整函数的返回类型并相应地返回适当的值。你完全正确,我想得太多了!。非常感谢。