如何从IJavaScriptExecutor中获取返回值

How to get a return value from IJavaScriptExecutor

本文关键字:获取 返回值 IJavaScriptExecutor      更新时间:2023-09-26

我正在使用Selenium WebDriver(.net),并且有一个IJavaScriptExecutor,我在上面调用.ExecuteScript。我希望它向我返回一个值,但我似乎无法让它这样做。

string displayedCallNumber = (string) _driver.JavaScript.ExecuteScript("return $('#CallNumberSearch').val();");

我可以使用jQuery,因为我正在使用的页面自动具有jQuery。我做错了什么?

p.S.$('#CallNumberSearch').val();在浏览器中运行时不带Selenium

您可以尝试:

JavascriptExecutor js = (JavascriptExecutor)driver;
String str = js.executeScript("script");