JavascriptExecutor(Selenium WebDriver C#)不断返回null对象

ZSn*_*ake 2 javascript c# selenium webdriver selenium-webdriver

我正在尝试通过jQuery检索HTML元素,并且在我编写的每个JavascriptExecutor语句中都不断获取空引用点异常.那是我吗?

这是我的代码:

List<Object> list= (List<Object>)(IJavaScriptExecutor)Browser).ExecuteScript("$('tbody').find('tr')");
 list.Count.ShouldBeLessThan(rowsWithNewActivity);
Run Code Online (Sandbox Code Playgroud)

Jim*_*ans 7

您没有从JavaScript执行中返回任何内容.试试这个:

List<object> list = ((IJavaScriptExecutor)Browser).ExecuteScript("return $('tbody').find('tr');") as List<object>;
Run Code Online (Sandbox Code Playgroud)

这应该不再返回空值,而是应该返回您正在寻找的列表.