angular - 无法使用带有打字稿的量角器识别元素文本区域
问题描述
文本区域属性:
<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')
解决方案
你试过tagName
吗?
element(by.tagName('textarea'));
如果它不起作用,请尝试css
:
element(by.css('.form-control.ng-pristine.ng-valid.ng-touched'));
推荐阅读
- android - 如何将 Linphone 与 Android SIP 堆栈结合使用
- sql - 多个一对多表过滤较低的表值
- sql - 如何从 select 进行 Oracle SQL 更新?
- weblate - 如何设置 weblate 来处理带有 resx 文件的 .net 项目
- amazon-web-services - 如何使用 AWS CLI 在 S3 存储桶中一次删除多个图像
- vb.net - vb.net 如何从 String 解析到 DateTime
- ios - Apple Watch - 以编程方式获取元素的宽度 - WKInterfaceTable、WKInterfaceGroup
- ansible - 在循环中的模板查找中使用 item 变量
- php - PHP Parent Class is a DB connection:由于继承而多次使用会影响性能吗?
- python-3.x - 我的网站上有一个注册提醒。我该如何处理