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

时间:2012-09-04 05:34:30

标签: javascript c# selenium selenium-webdriver webdriver

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

这是我的代码:

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

1 个答案:

答案 0 :(得分:7)

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

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

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