C# C Watin元素的click()函数不会触发ng click

C# C Watin元素的click()函数不会触发ng click,c#,angularjs,watin,C#,Angularjs,Watin,我从一个使用angular的网页收集数据。我非常熟悉使用Watin进行数据收集的细节。这是我第一次使用angular访问站点 我遇到问题的元素是一个列表项。如下所示: <li ng-class="eleID1" ng-click="detail.viewAllData(user.id)> 我甚至尝试过FireEventonclick和其他FireEvents,但似乎没有任何东西触发ng click。你可以在网页上看到点击正在被触发,但它只是没有执行预期的功能 任何帮助都将不胜感激。

我从一个使用angular的网页收集数据。我非常熟悉使用Watin进行数据收集的细节。这是我第一次使用angular访问站点

我遇到问题的元素是一个列表项。如下所示:

<li ng-class="eleID1" ng-click="detail.viewAllData(user.id)>
我甚至尝试过FireEventonclick和其他FireEvents,但似乎没有任何东西触发ng click。你可以在网页上看到点击正在被触发,但它只是没有执行预期的功能


任何帮助都将不胜感激。

您说您可以在网页上看到点击被触发。你是怎么做到的?AngularJS和其他SPA框架需要记住的一点是,它们在加载HTML DOM后动态修改它。因此,如果要获取对页面元素的引用,然后执行一些导致修改DOM的操作,则该引用可能不再有效。直接运行detail.viewAllDatauser.id而不是尝试触发click事件如何?我知道这不是您所要求的,但我提供此选项作为您的替代方案。Jack,我可以看到标准单击事件正在被触发,因为发生这种情况时,行项目有一个简短的突出显示。我正在单击以行格式显示的特定项目。整行高亮显示。但是,不会激发ng click。为了回答第二个响应,我考虑过这个问题,但是我如何获取Id,因为它只是作为user.Id呈现的。这正是我想要做的。如果您能够到达该行并单击它,您还可以将user.id设置为隐藏或不隐藏在该行的某个位置。只需将其替换为值并执行操作即可。
List(Find.ByClass("std-list")).ListItems[0].Click();