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

标签 javascript c# selenium selenium-webdriver webdriver

我正在尝试通过 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/

相关文章:

c# - 从一个 session 中检索对象并在另一个 session 中更新 nHibernate

c# - 无法加载 dll 文件 - 异常 0x8007007E

php - Selenium Webdriver : How can I set the window size? 的屏幕截图

javascript - 全屏 API 不适用于 Chrome/iOS

c# - 使用自定义成员资格和角色提供者在 MVC 中实现 IPrincipal 和 IIdentity

java - 使用 Selenium 从表中注入(inject)行

testing - 如何使用 WebDriver 单击元素

javascript - Javascript 中的基本增强类型

javascript - 如何调用 HTML 文件中的一段 javascript

javascript - 在选定的输入字段下方显示一个 div?没有 JQuery