【问题标题】:JavascriptExecutor (Selenium WebDriver C#) keeps returning null objectsJavascriptExecutor(Selenium WebDriver C#)不断返回空对象
【发布时间】:2012-08-28 18:01:23
【问题描述】:

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

这是我的代码:

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

【问题讨论】:

    标签: javascript c# selenium selenium-webdriver webdriver


    【解决方案1】:

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

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

    这不应再返回空值,而应返回您要查找的列表。

    【讨论】: