Javascript 如何使用量角器查找表中的空单元格
如果字段是非空单元格,我可以使用filter或by.cssContainingText查找td。但如果td是空的呢 例如,下表有两个完全相同的行。每行有5个p-可编辑列。但是所有列都是空的,那么如何选择特定的列呢?e、 g我想选择第一行的第二个p-可编辑列Javascript 如何使用量角器查找表中的空单元格,javascript,html,testing,html-table,protractor,Javascript,Html,Testing,Html Table,Protractor,如果字段是非空单元格,我可以使用filter或by.cssContainingText查找td。但如果td是空的呢 例如,下表有两个完全相同的行。每行有5个p-可编辑列。但是所有列都是空的,那么如何选择特定的列呢?e、 g我想选择第一行的第二个p-可编辑列 <tbody class="p-datatable-tbody"> <tr class="p-datatable-row blackFont" draggable="false" style="height: 28p
<tbody class="p-datatable-tbody">
<tr class="p-datatable-row blackFont" draggable="false" style="height: 28px;">
<td class="" style="min-width: 2.6em; width: 2.6em; padding: 0px; border-spacing: 0px;"></td>
<td class="" style="min-width: 2.8em; width: 2.8em; padding: 0px; border-spacing: 0px;"><i aria-hidden="true"
class="file outline vertically flipped icon link noteButton"></i></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
</tr>
<tr class="p-datatable-row blackFont" draggable="false" style="height: 28px;">
<td class="" style="min-width: 2.6em; width: 2.6em; padding: 0px; border-spacing: 0px;"></td>
<td class="" style="min-width: 2.8em; width: 2.8em; padding: 0px; border-spacing: 0px;"><i aria-hidden="true"
class="file outline vertically flipped icon link noteButton"></i></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
<td class="p-editable-column" style="width: 5em; white-space: pre-line;"><a tabindex="0"
class="p-cell-editor-key-helper p-hidden-accessible"><span></span></a></td>
</tr>
</tbody>
您可以通过css定位它们并指示索引。例如,如果您想要第二个
p-editable-column
列,则必须首先找到第一行:
const firstRow=element.all(by.css('.p-datatable-row.blackFont')).get(0)代码>
然后找到该行中的第二列:
const secondCol=firstRow.all(by.css('.p-editable-column')).get(1)代码>