angular - cssContainingText 在 Angular 中找不到 web 元素
问题描述
我正在使用带有 Angular 的量角器,我正在寻找一个使用的 web 元素cssContainingText
,但是当我使用它时找不到它
return element(by.cssContainingText('.libelle', 'lien_tst'));
HTML代码是
<app-test-console >
<mat-card _ngcontent-fue-c13="" class="mat-card lien ng-star-inserted" >
<mat-card-content _ngcontent-fue-c13="" class="mat-card-content">
<div _ngcontent-fue-c13="" class="image">
<img _ngcontent-fue-c13="" alt="" src="assets/images/test.png">
</div>
<div _ngcontent-fue-c13="" class="libelle"> lien_tst </div>
</mat-card-content>
</mat-card>
</app-test-console>
解决方案
我发现了问题,有一个 iframe 包装了所有的 web 元素。
browser.switchTo().frame('framexpath').getWebElement());
现在可以了。
推荐阅读
- javascript - angular.js:14525 错误:[$rootScope:inprog] http://errors.angularjs.org/1.6.4/$rootScope/inprog?p0=%24apply
- web-scraping - 无法从锚标记中获取“href”
- javascript - JavaScript & HTML - 视频屏幕退出后停止背景声音
- laravel-5 - Laravel 5.7 关系一对多列
- javascript - 存储没有字符串化的对象
- odoo-11 - AssertionError:元素 odoo 有额外内容:记录,第 4 行
- git - 通过IIS通过powershell的Git命令有错误的用户身份?
- php - ajax响应重复
- python - python中包的全局变量是否可以被认为是邪恶的?
- api - 如何向 Amadeus API 发出请求?遇到网络错误