无法在C#中使用Selenium WebDriver执行JavaScript命令



我无法使用selenium web驱动程序执行js命令。例如,我对这个URL使用了3种方法,但它们都返回null。

web.FindElementByJs("StackExchange.init.length");
IJavaScriptExecutor js = (IJavaScriptExecutor)web;
string title = (string)js.ExecuteScript("StackExchange.init.length");
web.ExecuteJavaScript("StackExchange.init.length");
我明白了!对于对象,我应该使用"window"。
IJavaScriptExecutor js = (IJavaScriptExecutor)web;
string title = (string)js.ExecuteScript("return window.StackExchange.init.length");

相关内容

  • 没有找到相关文章

最新更新