从元素JavaScript获取值,错误:隐式类型变量
我试图通过使用JavaScript从输入元素中获取一个值。 但我得到这个错误“不能将void赋值给隐式类型的变量。” 尝试将值赋给变量时 这就是我想让它工作的方式从元素JavaScript获取值,错误:隐式类型变量,javascript,c#,selenium,Javascript,C#,Selenium,我试图通过使用JavaScript从输入元素中获取一个值。 但我得到这个错误“不能将void赋值给隐式类型的变量。” 尝试将值赋给变量时 这就是我想让它工作的方式 public static void JsGetElementText(this IWebElement element, Browser browser) { if (browser.Driver is IJavaScriptExecutor) {
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值的类型。可能只需要调整函数的返回类型并相应地返回适当的值。你完全正确,我想得太多了!。非常感谢。