首页 > 解决方案 > 无法使用带有打字稿的量角器识别元素文本区域

问题描述

文本区域属性:

<div class="col-sm-11 no-padding-no-margin ng-star-inserted" _ngcontent-c18="">
<textarea class="form-control ng-pristine ng-valid ng-touched" id="000000005G" _ngcontent-c18="" ng-reflect-name="000000005G"></textarea>
</div>

我尝试使用类、id 和 xpath(//*[@id="0000000005"])

expect<any>(element(by.id('000000005G')).isDisplayed()).toBe(true)

element(by.className('form-control ng-valid ng-dirty ng-touched')).sendKeys('ABCD')

element(by.xpath('//*[@id="0000000005G"]')).sendKeys('ABCD')

标签: angulartypescriptprotractor

解决方案


你试过tagName吗?

element(by.tagName('textarea'));

如果它不起作用,请尝试css

element(by.css('.form-control.ng-pristine.ng-valid.ng-touched'));

推荐阅读