从 JavaScriptExecutor 从 ExecuteScript 获取值

And*_*ean 1 .net c# selenium webdriver

我有一个问题,我需要从中获取价值

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

Console.WriteLine(someValue);
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Arr*_*ran 5

string someValue = ((IJavaScriptExecutor)Global.Driver).ExecuteScript("return $('#publication_title').val();");
Run Code Online (Sandbox Code Playgroud)

是你要找的。它需要更多的“推动”来告诉它“得到这个价值并把它还给我”。

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

element.GetAttribute("value");
Run Code Online (Sandbox Code Playgroud)