从JavaScriptExecutor获取ExecuteScript的值

时间:2013-06-06 09:05:03

标签: c# .net selenium webdriver

我有一个问题需要来自

的价值
string someValue = ((IJavaScriptExecutor)Global.Driver).ExecuteScript("$('#publication_title').val();");

Console.WriteLine(someValue);

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

string someValue = ((IJavaScriptExecutor)Global.Driver).ExecuteScript("return $('#publication_title').val();");

您正在寻找什么。它需要更多的“推动”来告诉它“获得这个价值并将它还给我”。

我也说你甚至可能根本不需要这样做。如果您正在努力获得元素的value属性,那么最好这样做:

element.GetAttribute("value");