我试图通过使用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可以解决问题。
任何想法?
答案 0 :(得分:1)
我认为你想要的只是string value = txtInputField.GetAttribute("value");
。你不需要那个功能。