Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 阿塔塔–;如何选中表中的隐藏复选框?_C#_Automated Tests_Atata - Fatal编程技术网

C# 阿塔塔–;如何选中表中的隐藏复选框?

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

我正在使用和处理以下场景,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-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; }