如何使用量角器定位器找到子元素?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用量角器定位器找到子元素?相关的知识,希望对你有一定的参考价值。
你能在以下DOM中为<input>
元素建议定位器吗? by.repeater只让我到<td>
元素。任何后续的量角器定位器都没有找到下面的<input>
元素。先感谢您!
<table class="table table-striped table-hover">
<thead>
<tbody class="ng-scope" ng-repeat="devices in collection track by $index" >
<tr class="ng-scope ng-isolate-scope" st-select-row="devices" st-select-mode="single">
<td>
<chk-select class="ng-isolate-scope" emitselectedrec="selectedRows" chkmode="multiple" rowobj="clusters">
<input type="checkbox" ng-transclude="" ng-click="pushToSelected(row)" uid="1">
</chk-select>
</td>
</tr>
</tbody>
</table>
答案
如果您依赖于chk-select
元素并且它的rowobj
属性,该怎么办:
element(by.css("chk-select[rowobj=clusters] input[type=checkbox]"));
另一答案
你可以使用javascriptExecutior驱动程序。我会很快提高你的答案,但你可以用这个驱动程序做很多事情。
另一答案
在你的情况下,它只是element(by.css('input'))
以上是关于如何使用量角器定位器找到子元素?的主要内容,如果未能解决你的问题,请参考以下文章
使用量角器切换到 iframe 后找不到使用定位器错误的元素
量角器JS chai - 我如何使用getText()断言数组中的元素文本包含字符串?