javascript - 从元素JavaScript获取值,错误:implicitly-typed variable

标签 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可以解决这个问题。

有什么想法吗?

最佳答案

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

关于javascript - 从元素JavaScript获取值,错误:implicitly-typed variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42931908/

相关文章:

javascript - 如何将 ReactJS 函数作为回调传递给外部 JS 函数?

selenium - 在 Jenkins 上运行 Dockerized Selenium Grid

python - Selenium 驱动程序启动缓慢

java - 页面超时错误是否可以点击链接继续测试?

javascript - Pagedown 转换 <code><pre> 标签之间的所有内容

javascript - 如何覆盖 Backbone 集合以返回子属性中的模型

File.AppendAllText 的 C# 速度

c# - 为什么我要使用 form1 扩展方法必须在非泛型静态类中定义?

c# - 是否可以在 .NET 中启动下载管理器(一个进程)

javascript - jquery_ujs和rails-ujs问题ajax页面的问题