我正在尝试使用 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/