C# Selenium-需要相对于页面上另一个对象的位置吗?

C# Selenium-需要相对于页面上另一个对象的位置吗?,c#,selenium,C#,Selenium,在我的问题中,我有一个动态命名的复选框。我已经为此感谢了我的开发人员,因此我无法根据ID找到对象。我过去使用过QTP,并且能够根据对象相对于其他更容易识别的对象的位置来选择一个对象。在本例中,有一个带有说明的复选框列表。复选框名称更改时,其旁边列表中的文本保持不变 是否可以说-单击对象左侧的复选框 抱歉,如果这有点模糊,我是新来的硒。只是寻找一个起点,而不是所需的所有代码元素。谢谢 HTML示例: <div class="select-measures-table"> <div

在我的问题中,我有一个动态命名的复选框。我已经为此感谢了我的开发人员,因此我无法根据ID找到对象。我过去使用过QTP,并且能够根据对象相对于其他更容易识别的对象的位置来选择一个对象。在本例中,有一个带有说明的复选框列表。复选框名称更改时,其旁边列表中的文本保持不变

是否可以说-单击对象左侧的复选框

抱歉,如果这有点模糊,我是新来的硒。只是寻找一个起点,而不是所需的所有代码元素。谢谢

HTML示例:

<div class="select-measures-table">
<div class="ng-scope" ng-if=" vm.isSearchDataLoaded == true">
<div class="ng-scope" ng-include="'measureGrid.html'">
<table class="table ng-scope" ng-show="vm.measures.length > 0">
<tbody>
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">
<tr class="ng-scope" ng-include="'measureRow.html'" ng-repeat="measure in vm.measures track by measure.ThisMeasureId | orderBy:'MeasureId'">

看到HTML代码后,我可以看到您正在测试Angular JS应用程序,这可能就是Selenium无法工作的原因。在这种情况下,使用编写JS测试或编写C测试


两者都构建在Selenium之上,并提供专门用于处理角度SPA的结构。

共享html源代码。。。。你可以看看xpath或css选择器,它们允许从一个对象到另一个对象进行遍历…添加了表格示例我正在使用IDE,但我认为我的问题在于这是页面上的一个表格。当我选中复选框时,IDE没有录制。不过谢谢。@JamesCraig这太令人惊讶了,我从来没有看过它,没有记录过什么东西。至于表,这不应该是个问题。@JamesCraig自从我知道你在测试一个Angular JS应用程序后,我改变了我的答案。