我正在尝试通过 jQuery 检索 HTML 元素,但在我编写的每个 JavascriptExecutor 语句中,我一直收到空引用点异常。那是我吗?
这是我的代码:
List<Object> list= (List<Object>)(IJavaScriptExecutor)Browser).ExecuteScript("$('tbody').find('tr')");
list.Count.ShouldBeLessThan(rowsWithNewActivity);
最佳答案
您不会从 JavaScript 执行中返回任何内容。试试这个:
List<object> list = ((IJavaScriptExecutor)Browser).ExecuteScript("return $('tbody').find('tr');") as List<object>;
这不应再返回空值,而是应该返回您要查找的列表。
关于JavascriptExecutor (Selenium WebDriver C#) 不断返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257348/