C# 阿塔塔–;如何选中表中的隐藏复选框?
我正在使用和处理以下场景,TD元素中有一个带有复选框的表。我希望能够调用复选框上的C# 阿塔塔–;如何选中表中的隐藏复选框?,c#,automated-tests,atata,C#,Automated Tests,Atata,我正在使用和处理以下场景,TD元素中有一个带有复选框的表。我希望能够调用复选框上的Click()方法,但无法使其正常工作 截断的HTML如下所示: <table data-v-c4547572="" class="invGrid"> <tr data-v-c4547572="" row-id="3ed5bcf4-473d-43ae-991a-ffe36d5e0a53" class="row-index-0"> <td data
Click()
方法,但无法使其正常工作
截断的HTML如下所示:
<table data-v-c4547572="" class="invGrid">
<tr data-v-c4547572="" row-id="3ed5bcf4-473d-43ae-991a-ffe36d5e0a53" class="row-index-0">
<td data-v-c4547572="" class="column-index-0 checkbox-col">
<input data-v-c4547572="" type="checkbox" element-id="3ed5bcf4-473d-43ae-991a-ffe36d5e0a53" class="">
<label data-v-c4547572="" for="3ed5bcf4-473d-43ae-991a-ffe36d5e0a53"></label>
</td>
<td data-v-c4547572="" class="column-index-1">
<span data-v-c4547572="" class="val-name">Some text</span>
<span data-v-c4547572="" class="arrow pull-right dsc"></span>
</td>
</tr>
</tbody>
</table>
知道如何使复选框可操作吗?我猜您的复选框实际上是隐藏的,并且
用作自定义渲染的包装。由于Atata中的几乎所有控件在默认情况下都在查找可见元素,因此可以指定可见性
:
[FindByIndex(0, Visibility = Visibility.Any)]
public CheckBox<Page> CheckBox { get; private set; }
[FindByIndex(0,可见性=可见性.Any)]
公共复选框{get;private set;}
它应该找到复选框。但如果单击它将不起作用(因为它可能被隐藏),则可以为label添加属性并单击它:
[FindFirst]
public Label<Page> CheckBoxLabel { get; private set; }
[FindFirst]
公共标签CheckBoxLabel{get;private set;}
[FindByIndex(0, Visibility = Visibility.Any)]
public CheckBox<Page> CheckBox { get; private set; }
[FindFirst]
public Label<Page> CheckBoxLabel { get; private set; }