我有一个棱角分明的Web应用程序,它有一些难以操作的元素。这是我必须在测试中选中的复选框:
`
<div class="row form-group approval_label">
<div class="col col-md-10 col-md-offset-1">
<div class="custom-control custom-checkbox">
<input class="custom-control-input ng-untouched ng-pristine ng-invalid"
formcontrolname="dataProtection" id="date-personale" name="dataProtection"
tabindex="5" type="checkbox" ng-reflect-name="dataProtection">
<label class="custom-control-label auto-label" for="date-personale">
::before
Am citit si am inteles informarea privind
::after
<a> protectia datelor cu caracter personal.</a>
</label>
</div>
</div>
</div>>
`
尝试使用:element(by.id('date-personale'))
,element(by.css("input [class='custom-control-input ng-dirty ng-touched ng-invalid']"))
但不幸的是,我没有运气。 有人知道如何找到这个元素吗? 谢谢!
试试...
element(by.css('input[type=checkbox].custom-control-input')
不幸的是,我最终使用了 xpath,即使您必须一直避免它有时是唯一的解决方案。 :)