如何找到量角器的跨度

时间:2019-02-19 11:30:24

标签: protractor

我想打开量角器中的切换按钮。下面是DOM

<input type="checkbox" id="UseRecipientList" ng-model="newProduct.useRecipientList" class="ng-pristine ng-untouched ng-valid">
<span>
::before
::after
</span>

如果我通过xpath标识元素,则它工作正常。我曾经用过element(by.xpath("//input[@id='UseRecipientList']/following-sibling::span"));

如果我想按ng-model进行操作,如何确定量角器中ng-model之后的跨度?

2 个答案:

答案 0 :(得分:2)

按以下方式使用css

const locator= element(by.css('input#UseRecipientList > span'));

因此上述定位器可帮助您获得如下所示的跨度

locator.getText();

要使用型号名称进行检查。请尝试以下一种。

var input = element(by.model('newProduct.useRecipientList'));

有关ng-model的更多信息,请参见https://www.protractortest.org/#/api?view=ProtractorBy.prototype.model

希望对您有帮助!

答案 1 :(得分:0)

尝试使用CSS定位器

(by.css('[ng-model="newProduct.useRecipientList"] span'));